Page 1 of 1

Πρόβλημα στη Java: java.lang.OutOfMemoryError

Posted: Tue Nov 23, 2004 1:49 pm
by AnINffected
Έχει αντιμετωπίσει κάποιος από εσας java.lang.OutOfMemoryError?
Ο garbage collector είναι βοηθά ή καλύτερα να σκαρφιστώ δικά μου κόλπα;Τι θα προτείνατε;

Ευχαριστώ....

Posted: Tue Nov 23, 2004 2:33 pm
by silegav
Τι του έκανες του μηχανήματος κακούργε δολοφόνε???
Εγώ πρώτη φορά το βλέπω το εν λόγω exception.

Posted: Tue Nov 23, 2004 3:21 pm
by dimitra
Η virtual machine έχει by default 64MB RAΜ προφανώς έχεις πέσει σε κάποιο loop στο οποίο δημιουργείς αντικείμενα και καταναλώνεις αυτό το χώρο.Για να το προσδιορίσεις μόνος σου το μέγεθος της μνήμης αυτής γράφεις java -X mxτο μεγεθος που θες. Πάντως καλό είναι να ψάξεις τον κώδικα σου και να ελέγξεις τα loop σου.

Posted: Tue Nov 23, 2004 5:49 pm
by ailouros
Έχω και γω ένα πρόβλημα.Έχω βάλει και βγάλει το JBuilder 100 φορές,έχω βάλει 4-5 διαφορετικά jdk's και οποιδήποτε πρόγραμμα και αν πάω να τρέξω λαμβάνω το εξής μήνυμα
java.lang.NoClassDefFoundError: magicsquare(όπου magic square το όνομα της εκάστοτε κλασης).
Με το NetBeans δεν έχω κάποιο πρόβλημα και όλα τρέχουν νορμάλ ,το JBuilder ούτε hello world..

Posted: Tue Nov 23, 2004 5:59 pm
by silegav
To JBuilder έχει έναν δικό του compiler ενσωματωμένο. Πρόσεξε μήπως διαλέγει αυτόν εξ'ορισμού.

Posted: Tue Nov 23, 2004 10:53 pm
by HdkiLLeR
ailouros wrote:Έχω και γω ένα πρόβλημα.Έχω βάλει και βγάλει το JBuilder 100 φορές,έχω βάλει 4-5 διαφορετικά jdk's και οποιδήποτε πρόγραμμα και αν πάω να τρέξω λαμβάνω το εξής μήνυμα
java.lang.NoClassDefFoundError: magicsquare(όπου magic square το όνομα της εκάστοτε κλασης).
Με το NetBeans δεν έχω κάποιο πρόβλημα και όλα τρέχουν νορμάλ ,το JBuilder ούτε hello world..
Πώς το τρέχεις;

ΥΓ: Το άλλο Prob με το .jar οκ έτσι;

Posted: Tue Nov 23, 2004 11:41 pm
by ailouros
Κανω run using defaults ή κάπως έτσι.Το άλλο οκέι :-D

Τελικά κάτι βρήκα.Το JBuilder σε αντίθεση με άλλα ΙDE επιμένει αυστηρά σε projects,folders etc ,δηλαδή άμα ανοίξω ένα αρχείο halloworld.java και το κάνω run δεν θα το τρέξει.Πρέπει να πάει κάποιος στα Properties του project και στην συνέχεια να προσδιορίσει πού βρίσκεται ο πηγαίος κώδικας γιατί(ή το Working Directory) εξ ορισμού το JBuilder τον ψάχνει σε ένα άκυρο σημείο .Έτρεξε φτιάχνοντας έναν φάκελο βάζοντας μέσα μόνο το αρχείο java που θέλω να τρέξω(γιατί αν υπάρχει άλλο άσχετο μπερδέυεται).Είναι αρκετά σπαστική ή όλη διαδικασία αλλά τι να γίνει έχε χάρη που έχει καλύτερο interface από το NETBEANS. :cool:

Posted: Wed Nov 24, 2004 9:34 am
by HdkiLLeR
Βασικά έχει πολές δυνατότητες όσον αφορά το Project. Αυτό που αλλάζει είναι ότι το τρέχει με διαφορετικό classpath. Όσον αφορά το Run έχεις την δυνατότητα να φτιάξεις run profiles. Σε κάθε profile ορίζεις πιό runtime environment θα χρησιμοποιήσεις με τι παραμέτρους κλπ πιά class περιέχει την main method κλπ κλπ.

Posted: Wed Nov 24, 2004 10:49 am
by PaP
JBuilder RuLeZzZzZ

Posted: Wed Nov 24, 2004 11:10 pm
by Einherjar
κααααλά.... περι ορέξεως....

Posted: Thu Nov 25, 2004 12:24 am
by vagalati
ailouros wrote:Κανω run using defaults ή κάπως έτσι.Το άλλο οκέι :-D

Τελικά κάτι βρήκα.Το JBuilder σε αντίθεση με άλλα ΙDE επιμένει αυστηρά σε projects,folders etc ,δηλαδή άμα ανοίξω ένα αρχείο halloworld.java και το κάνω run δεν θα το τρέξει.Πρέπει να πάει κάποιος στα Properties του project και στην συνέχεια να προσδιορίσει πού βρίσκεται ο πηγαίος κώδικας γιατί(ή το Working Directory) εξ ορισμού το JBuilder τον ψάχνει σε ένα άκυρο σημείο.
Βασικά όλα τα IDE που γνωρίζω (KDevelop, *Builder, VisualC++/Basic) δουλεύουν με Projects (και όχι mounts). Επίσης ΚΑΙ στο Netbeans πρέπει να αλλάζεις το Working Directory manually.

Posted: Thu Nov 25, 2004 2:29 am
by ailouros
Ισως δεν το διατύπωσα σωστά.Π.χ αν ανοίξεις 3 αρχεία στο VSTUDIO και πατήσεις compile και run ,θα σου πει ότι δεν υπάρχει project θες να το δημιουργήσω και όλα κυριλέ.Δεν έχω χρησιμοποιήσει άπειρα IDE αλλά βρήκα το ΝetBeans λιγάκι πιο "εξυπνο" και ακόμα πιο "'εξυπνο" είναι το JCreator.Εντωμεταξύ κάποιες φορές η λύση είναι πολύ απλή και εσύ ψάχνεις σαν τρελός κάτι το εντελώς άκυρο(περίπτωση μου).Θα υπερθεματίσω για το JBuilder ότι είναι πολύ καλό εμφανισιακά. :-D

Posted: Thu Nov 25, 2004 10:45 am
by vagalati
Πάντως για την εργασία στην εξόρυξη για το NetBeans έπρεπε να πάμε στα options και να θέσουμε το working directory στο default debuging και external execution γιατί έβλεπε τα αρχεία εισόδου/εξόδου των δεδομένων σε άσχετο σημείο και δεν μπορούσε να τα διαβάσει/γράψει επειδή απλά δεν υπήρχαν εκεί.

Posted: Thu Nov 25, 2004 2:50 pm
by ailouros
Πάντως για την εργασία στην εξόρυξη για το NetBeans έπρεπε να πάμε στα options και να θέσουμε το working directory στο default debuging και external execution γιατί έβλεπε τα αρχεία εισόδου/εξόδου των δεδομένων σε άσχετο σημείο και δεν μπορούσε να τα διαβάσει/γράψει επειδή απλά δεν υπήρχαν εκεί.
Εγώ έχω παρατηρήσει ότι όταν άνοιγα τα αρχεία της εργασίας με File->Open και εκτελούσα δεν έβρισκε τα αρχεία κειμένου που ήταν απαραίτητα ,ενω αν άνοιγα την main με διπλό κλικ τα έβρισκε.Προφανώς ένα τέτοιο άνοιγμα θέτει φάκελο εργασίας,αυτόν όπου βρίσκεται το αρχείο.Με File->Open από ότι φάνηκε όχι.Χειροκίνητα πως το θέτουμε;(Μήπως είναι το root directroy ,το working)?