Arxi Java

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Arxi Java

Δημοσίευση από xultimatex » 24 Σεπ 2006 23:43

Error Messages on Microsoft Windows Systems

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp

If you receive this error, java cannot find your bytecode file, HelloWorldApp.class.

One of the places java tries to find your .class file is your current directory. So if your .class file is in C:\java, you should change your current directory to that. To change your directory, type the following command at the prompt and press Enter:

cd c:\java

The prompt should change to C:\java>. If you enter dir at the prompt, you should see your .java and .class files. Now enter java HelloWorldApp again.

If you still have problems, you might have to change your CLASSPATH variable. To see if this is necessary, try clobbering the classpath with the following command.

set CLASSPATH=

Now enter java HelloWorldApp again. If the program works now, you'll have to change your CLASSPATH variable. To set this variable, consult the Update the PATH variable section in the JDK 6 installation instructions.
5. Update the PATH variable (Optional)

You can run the JDK without setting the PATH variable, or you can optionally set it as a convenience.

Should I set the PATH variable?
Set the PATH variable if you want to be able to conveniently run the JDK executables (javac.exe, java.exe, javadoc.exe, etc.) from any directory without having to type the full path of the command. If you don't set the PATH variable, you need to specify the full path to the executable every time you run it, such as:

C:> "\Program Files\Java\jdk1.6.0_<version>\bin\javac" MyClass.java

It's useful to set the PATH permanently so it will persist after rebooting.

How do I set the PATH permanently?
To set the PATH permanently, add the full path of the jdk1.6.0_<version>\bin directory to the PATH variable. Typically this full path looks something like C:\Program Files\Java\jdk1.6.0_<version>\bin. Set the PATH as follows, according to whether you are on Microsoft Windows NT or 98/2000/ME.

Microsoft Windows NT, 2000, and XP - To set the PATH permanently:

1. Choose Start, Settings, Control Panel, and double-click System. On Microsoft Windows NT, select the Environment tab; on Microsoft Windows 2000 select the Advanced tab and then Environment Variables. Look for "Path" in the User Variables and System Variables. If you're not sure where to add the path, add it to the right end of the "Path" in the User Variables. A typical value for PATH is:

C:\Program Files\Java\jdk1.6.0_<version>\bin

Capitalization doesn't matter. Click "Set", "OK" or "Apply".

The PATH can be a series of directories separated by semi-colons (;). Microsoft Windows looks for programs in the PATH directories in order, from left to right. You should only have one bin directory for a JDK in the path at a time (those following the first are ignored), so if one is already present, you can update it to jdk1.6.0_<version>\bin.

2. The new path takes effect in each new Command Prompt window you open after setting the PATH variable.


The CLASSPATH variable is set in the same manner.
Αυτά λέει μέσα στο tutorial...
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
apoel
Δημοσιεύσεις: 350
Εγγραφή: 18 Ιούλ 2005 23:46
Επικοινωνία:

Arxi Java

Δημοσίευση από apoel » 25 Σεπ 2006 00:21

afta lei alla den lei gia to javac :(

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Arxi Java

Δημοσίευση από xultimatex » 25 Σεπ 2006 00:54

Νομίζω ότι αν τα κοιτάξεις προσεκτικά θα λύσεις το πρόβλημα...
(Η αλήθεια είναι ότι με μια δοκιμή που έκανα δεν τα κατάφερα αλλά δεν έχω χρόνο για δεύτερη..) :)
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
RADICAL
Δημοσιεύσεις: 386
Εγγραφή: 14 Ιούλ 2004 01:07
Τοποθεσία: Athens
Επικοινωνία:

Arxi Java

Δημοσίευση από RADICAL » 25 Σεπ 2006 01:56

Φαντάζομαι το πρόβλημα σου είναι στο setup σου και ότι δεν έχεις δηλώσει τις μεταβλητές περιβάλλοντος.

Για τρέξε σε cmd απο οπουδήποτε javac -version πχ. η java -version
και τρέξε και echo %PATH% ή echo %JAVA_HOME% να δείς τι υπάρχουν δηλωμένα.

Αν δεν τα έχεις κάνει αυτά πρέπει να ορίσεις δύο τρία πράγματα στης μεταβλητές συστήματος
για να μπορείς να τρέχεις τον compiler απο οπουδήποτε.

Ένα είναι το CLASSPATH όπου πρέπει να δείχνει στο lib του jre π.χ. C:\Java\jre1.5.0_05\lib\

Ένα είναι η μεταβλητή JAVA_HOME πού πρέπει να δείχνει στο root της java πχ C:\Java

Καθώς και στη μεταβλητή path να προσθέσεις το path για το bin τις Java.
Επειδη λογικά θα υπάρχουν και άλλες εγγραφές ξεκίνα με ενα ; απο την τελευταία.

Για παράδειγμα:

Κώδικας: Επιλογή όλων

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C&#58;\App\postgresql\bin;C&#58;\App\Ant\bin;C&#58;\App\jboss-4.0.2;C&#58;\Java\bin
Ότι δλδ ουσιαστικά λέει και το tutorial :)
Εικόνα

Άβαταρ μέλους
nirvana
Δημοσιεύσεις: 241
Εγγραφή: 01 Σεπ 2005 18:28
Τοποθεσία: Αγ. Παρασκευή

Arxi Java

Δημοσίευση από nirvana » 25 Σεπ 2006 02:10

An to palepseis ligo mporeis na to kaneis opws leei o xultimatex.Egw to eixa kanei omws ligo dyskola kai epeidi ekana format variemai na xanaasxolithw na to kanw.

Opote vazeis ta source arxeia sto ...\java\jdk1.6.0\bin p.x. \java\jdk1.6.0\bin\helloworld.java kai an kaneis meta ta kalassika logika den tha exeis kanena provlima :wink:

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Arxi Java

Δημοσίευση από xultimatex » 25 Σεπ 2006 15:08

To έκανα ρε γαμώτο. Δουλεύει το javac, κάνει compile και όταν πάω να κάνω java kati.class μου βγάζει το ίδιο
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Arxi Java

Δημοσίευση από xultimatex » 25 Σεπ 2006 15:50

Λοιπόν, το έλυσα! Με λίγο ψάξιμο στο net βρήκα ότι στο JAVA_HOMΕ θα μπει η διαδρομή του jre.
Π.Χ. C:\program files\java\jre1.6.0

Στο CLASSPATH θα μπει το μέρος όπου βρίσκονται τα class που θα εκτελεστούν με την εντολή java

Στο PATH θα μπει το εξής: εκεί που τελειώνει ό,τι άλλο υπάρχει μέσα στη μεταβλητή βάζουμε ; και προσθέτουμε τη διαδρομή για τον φάκελο bin του jdk
Π.Χ. C:\Program Files\java\jdk1.6.0\bin

Έτσι το έκανα και είναι άψογο. Απλώς ότι class θα τρέχεις από εδω και πέρα πρέπει να βρίσκεται μόνο στον φακελο του classpath. Για παράδειγμα εγώ έχω c:/java. Αντίθετα τα αρχεία .java που είναι ο κώδικα μπορούν να μεταφραστούν (με την εντολή javac) από οπουδήποτε.
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
apoel
Δημοσιεύσεις: 350
Εγγραφή: 18 Ιούλ 2005 23:46
Επικοινωνία:

Arxi Java

Δημοσίευση από apoel » 29 Σεπ 2006 23:26

thnx for helping :p

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Arxi Java

Δημοσίευση από xultimatex » 30 Σεπ 2006 00:41

Πάντως πολύ σπαστική γλώσσα η java. Γι'αυτό προτίμησα την VB.
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Arxi Java

Δημοσίευση από cherouvim » 30 Σεπ 2006 00:43

xultimatex έγραψε:Πάντως πολύ σπαστική γλώσσα η java. Γι'αυτό προτίμησα την VB.
LOL

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Arxi Java

Δημοσίευση από xultimatex » 30 Σεπ 2006 00:56

:D :D :D
Και η vb σπαστική είναι τελικά.....
Πολύ πιθανό όμως να φταίει ότι δεν ξέρω προγραμματισμό καλό :lol:
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Arxi Java

Δημοσίευση από cherouvim » 30 Σεπ 2006 01:16

Ασχολήσου και δεν θα χάσεις.

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

Arxi Java

Δημοσίευση από xultimatex » 30 Σεπ 2006 01:27

Με java ή γενικώς;
Γιατί αν πω να ασχοληθώ επαγγελματικά με βλέπω σερβιτόρο... :-?
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Arxi Java

Δημοσίευση από cherouvim » 30 Σεπ 2006 08:18

Με οτιδήποτε (αλλά κατά προτίμηση java).

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης