Προς το περιεχόμενο

Java compiling problem help


placid

Προτεινόμενες αναρτήσεις

Δημοσ.

Λοιπον απο χθες αρχισα να μαθαινω Java. Ελα ομως που δεν μπορω να ολοκληρωσω το compile. Λοιπον, εγκατεστησα τον JDK (και τον 1.2.2 και τον 1.4 beta) αλλα τιποτα. Ποιο ειναι το προβλημα.<P>Παω στον C:\jdk1.2.2\bin (γιατι αλλιως βγαζει java/javac unknown command)<P>κανω "javac C:/creatings/Example.java" δημιουργειται το .class μια χαρα. Μετα γραφω "java C:/creatings/Example" και μου λεει οτι υπαρχει error στο main(). Δινω το 1ο απλο προγραμμα να μου πειτε αν οντως υπαρχει προβλημα.<P><BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">code:</font><HR><pre><BR>class Example {<BR>public static void main(String args[]) {<BR>System.out.println("Java drives the web.");<BR>}<BR>}<BR></pre><HR></BLOCKQUOTE><P>Παιρνω αυτο το error<P><BR><BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">code:</font><HR><pre><BR>C:\jdk1.2.2\bin>javac C:/Example.java<P>C:\jdk1.2.2\bin>java C:/Example<BR>Exception in thread "main" java.lang.NoClassDefFoundError: C:/Example<P>C:\jdk1.2.2\bin><BR></pre><HR></BLOCKQUOTE><P><BR>* Windows XP<P>Τι να κανω βρε παιδες;

Δημοσ.

Χεχεχεχε, όλοι έχουμε περάσει από αυτό το πρόβλημα. Το πρόβλημά σου έγκειτε στο περιβόητο classpath (ή στο ότι έχεις κάνει λάθος στο όνομα του αρχείου).<P> Βασικά να σου πω ότι μπορείς να θέσεις το PATH του συστήματος ώστε να ψάχνει για τον compiler της Java εκεί που θέλεις γράφοντας:<P>c:\>SET PATH = %PATH%;c:\jdk1.2.2\bin (ή όπου αλλού το έχεις εγκαταστήσει).<P> Μπορείς να το βάλεις και στο autoexec.bat ώστε να φορτώνει κάθε αφορά αυτόματα με το που ανοίγεις τον υπολογιστή.<P> Το πρόβλημα που δεν μπορεί να βρει την κλάσση οφείλεται στο ότι ψάχνει σε λάθος μέρος (ή λάθος αρχείο). Αυτό που θα σου πρότεινα εγώ να κάνεις είναι:<P>1) Σβήσε όλα τα προηγούμενα αρχεία Example που έχεις.<P>2) Θέσε το PATH έτσι όπως σου είπα παραπάνω.<P>3) Πήγαινε στο c:\> και σώσε το Example.java εκεί<P>4) c:\>javac Example.java<P>5) c:\>java Example<P> Λογικά πρέπει να δουλέψει.<p>[ 08-11-2001: Message edited by: Γηριόνης ]

Δημοσ.

8elw na tonisw pws mias kai arxises na ma8aineis Java kalo einai na arxiseis na kaneis kai kalo indentation gia na katalavaineis ti anoigei kai ti kleinei pou, wste na apofygeis argotera la8h pou 8a sou dyskolepsoun th zwh... p.x. to programma pou egrapses 8a mporouses na to grapseis poly omorfa ws:<BR><BLOCKQUOTE><font size="1" face="Verdana, Helvetica, sans-serif">code:</font><HR><pre> <BR>class Example<BR>{<BR> public static void main(String args[])<BR> {<BR> System.out.println("Java drives the web.");<BR> }<BR>}<BR></pre><HR></BLOCKQUOTE><BR>Gia megalyterh efkolia epishs grafhs kai compiling, alla kai running sou proteinw to <A HREF="http://www.textpad.com" TARGET=_blank>Textpad</A> pou einai enas para poly kalos editor, o opoios yposthrizei Java, HTML, C/C++ kai diafores alles glwsses, kai panw ap ola einai shareware alla de lhgei pote wink.gif" border="0 <P>Filika<BR>Dionisos

Δημοσ.

Παιδια ευχαριστω για τις απαντησεις σας. Τελικα το προβλημα λυθηκε! Μπραβο Γηριόνη με έσωσες, όπως και ο Διόνυσος! Εψαχνα κατι τετοιο και δε μπορουσα να βρω. Τώρα ειναι οπως ειναι η Visual C++ στο Visual Studio! wink.gif" border="0

Δημοσ.

Kai kati akoma prosexe mhn mperdeueis polla jdk 1.2 -> 1.4 genika den einai kalh taktikh!<P>Kalh arxh!<P>kai fisika pote mhn ksexnas h JAVA kanei kalo sthn ygeia xexexe!

Δημοσ.

Ο άποκ έχει δίκαιο. Δεν είναι καλή τακτική αλλά και πάλι ελάχιστες φορές μπορεί να υπάρξει πρόβλημα από τη στιγμή που θέτεις το PATH να ψάχνει σε συγκεκριμένο υποκατάλογο. Αλλά σε γενικές γραμμές καλό είναι να μην έχεις πολλούς jdk συγχρώνως. Και πάντα να χρησιμοποιείς τις τελευταίες εκδόσεις γιατί είανι πιο γρήγορες και προηγμένες. Εκτός και αν δουλέυεις με legacy code.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...