Title: Exception in thread "main" java.lang.NoClassDefFoundError: New11 Post by: Turambar on June 13, 2006, 02:41:54 am Exception in thread "main" java.lang.NoClassDefFoundError: New11
Τι κάνω? Ποιός έιναι το πρόβλημα. και για να μη γίνει οποιαδήποτε παρανόηση ο κώδικας όλος και όλος είναι αυτός. Code: package new11; η λύση είναι να ορίσω το classpath θεώρησα. δείτε λίγο πως είναι οι variables. μήπως δεν πρέπει να βάλω το javac.exe εκε΄αλλά κάτι άλλο. Μήπως δεν έπρεπε να το βάλω στο users variables. (http://www.thmmy.gr/smf/index.php?action=dlattach;topic=5806.0;attach=6761) Θέλω να δουλεύω την τζάβα χωρίς να τρέχω τα προγράμματακια μου από το command prompt & τον φάκελο BIN.... lol Title: Re: Exception in thread "main" java.lang.NoClassDefFoundError: New11 Post by: Turambar on June 13, 2006, 02:50:26 am Exception in thread "main" java.lang.NoClassDefFoundError: test222
Code: import java.io.* και για να μη γίνει καμιά παρανόηση με τα πακέτα... ορίστε τι γίνεται και αν ΔΕΝ ανήκει σε πακέτο. Title: Απ: Exception in thread "main" java.lang.NoClassDefFoundError: New11 Post by: Zarathoustra on June 13, 2006, 03:15:09 am Ο javac.exe είναι ο compiler και η μόνη δουλειά του είναι να κατασκευάσει το bytecode. Στο Classpath βάζεις καταλόγους,αρχεία .zip και αρχεία .jar που περιέχουν βιβλιοθήκες java(κατάληξη .class) και όχι προγράμματα .exe.
Αν θέλεις να χρησιμοποιήσεις την μεταβλητή classpath δώσε τον κατάλογο στον οποίο αποθηκεύεις τiς κλάσεις σου(τα αρχεία .class,όχι τα αρχεία .java). Ας υποθέσουμε ότι ο "κεντρικός κατάλογος" που θέλεις να χρησιμοποιήσεις είναι ο C:\Turambar Στην πρώτη περίπτωση θα έχεις τον κώδικα στο αρχείο C:\Turambar\new11\test222.java Αν γράψεις javac C:\Turambar\new11\test222.java θα πάρεις το αρχείο C:\Turambar\new11\test222.class Για να τρέξεις το πρόγραμμα πρέπει να κάνεις cd στον κατάλογο C:\Turambar\ και να γράψεις java new11.test222 (προσοχή, τα ονόματα στην java είναι Case Sensitive,ενώ το σύστημα αρχείων στα windows δεν είναι!Αυτό μπορεί να δημιουργήσει καταστάσεις που θα σε οδηγήσουν στην απόλυτη παράνοια) Αν είχες δώσει στο classpath τον κατάλογο C:\Turambar\ θα μπορούσες να γράψεις java new11.test222 χωρίς να απαιτείται να βρίσκεσαι στον κατάλογο C:\Turambar Title: Re: Exception in thread "main" java.lang.NoClassDefFoundError: New11 Post by: Turambar on June 13, 2006, 03:20:44 am Αυτό που κάνω τώρα είναι να πείσω τον JBuilder να κάνει compile τα προγράμματα μου και να τα τρέχει.
Αν αποθηκεύονται λοιπόν τα *.java στον φάκελο C:/Java/fakelos1/fakelos2/*.java εγώ αν βάλω variable CLASSPATH C:/Java, θα είμαι καλείμένος; και αν θέλω να έχω δυο διαφορετικά τελείως directory με αρχεία *.java θα βάλω και τα δύο directory σε ξεχωριστά classpath? Μπερδεύτηκα. Title: Απ: Exception in thread "main" java.lang.NoClassDefFoundError: New11 Post by: Axel on June 13, 2006, 03:25:53 am Στο system variables προσθεσε τα παρακατω στο classpath
.;C:\Program Files\Java\jdk1.5.0\lib\tools.jar και αυτο στο class C:\Program Files\Java\jdk1.5.0\bin Γραψε μετα απο οποιοδηποτε καταλογο στο cmd javac και java για να δεις οτι ολα ειναι οκ. Υποθετω δουλευει το ιδιο και αν ορισεις το classpath και το path στο user variables. Title: Απ: Exception in thread "main" java.lang.NoClassDefFoundError: New11 Post by: Zarathoustra on June 13, 2006, 03:45:41 am Με τον jbuilder τα πράγματα περιπλέκονται,γιατί τις λεπτομέρεις του classpath τις ρυθμιζει αυτόματα ο ίδιος.Δες καταρχήν αν τα κάνει compile και εντόπισε τα αρχεία .class
Αν το όνομα του project είναι fakelos1 κατα πάσα πιθανότητα ο jbuilder θα τοποθετεί τα "εκτελέσιμα" αρχεία στον κατάλογο fakelos1\bin\ (Υπάρχει option για να αλλάξεις αυτή τη συμπεριφορά). Πάντως αφού χρησιμοποιείς jbuilder δεν πρέπει να πειράξεις το classpath. (Έτσι και αλλιώς δεν έχει νόημα να γεμίσεις το classpath με κάθε δυνατό κατάλογο project.) Το project θα έπρεπε να μεταγλωττίζεται και να τρέχει αυτόματα. Title: Re: Exception in thread "main" java.lang.NoClassDefFoundError: New11 Post by: chggr005 on June 13, 2006, 11:22:29 am Κατέβασε και βάλε το Eclipse!
http://www.eclipse.org/ Είναι σαν τον JBuilder, αλλά πολύ καλύτερος καi opensource!. Επίσης δοκίμασε να κάνεις την αλλαγή: (Αν και δεν ξέρω πόσο θα βοηθήσει) public static void main(String[] args) { test3 a = new test3(); System.out.println("testttt"); // TODO: Add your code here } Title: Re: Exception in thread "main" java.lang.NoClassDefFoundError: New11 Post by: Turambar on June 14, 2006, 04:21:23 am Παιδιά ευχαριστώ.
Δεν ξέρω τι από όλα δούλεψε... μάλλον του chggr005, κατέβασα το eclipse και σώθηκα (γιατί το JBuilder & JCreator συνεχίζουν να μη δουλεύουν αλλά έτσι όπως έχω κάνει τις ρυθμίσεις τους δεν τα αδικώ). Και μου το έλεγε πριν ένα μήνα η Νίντζα να το κατεβάσω αλλά εγώ ξενέρωνα που δεν έκανε set up και έτρεχε απο *.jar. τόσο νιούμπι που λέτε. Ευχαριστώ και πάλι. |