Anmelden

View Full Version : Fehler beim Starten von Java Programm



Seiten : 1 [2]

Brainbug
05-09-04, 21:46
Hallo,

tatsächlich hat der Aufruf

java -classpath ".;C:\Programme\Java SDK 1.5\jre\lib\rt.jar" [Klassenname]

funktioniert... Vielen Dank an dieser Stelle auch an Herrn Röhner, den Programmierer des genannten Java-Editors für einen entsprechenden Hiweis. Bliebe die Frage, warum ich auf einem Rechner den cp mit angeben muss und auf einem (eigentlich JEDEM) anderen Rechner nicht...!?

Brainbug

BenderD
06-09-04, 08:17
Hallo,

was immer Du treibst:

Der CLASSPATH ist gesetzt:


CLASSPATH="C:\Eigene Dateien\Projekte\Java\Hallo Welt"

Code:


C:\Eigene Dateien\Projekte\Java\Hallo Welt>set classpath
CLASSPATH="C:\Eigene Dateien\Projekte\Java"


Die korrekte Syntax ist:
set CLASSPATH="C:\Eigene Dateien\Projekte\Java\Hallo Welt"

Dabei auf Case sensitivity achten (CLASSPATH) und keine Blanks neben dem Gleichheitszeichen etc.
Danach (!!!) kann man prüfen, ob alles passt mit set und ich würde erwarten, das bei Dir was nicht klappt.
Auf anderen Rechnern mag das Verfahren klappen, weil dort kein CLASSPATH gesetzt ist und dann das aktuelle Verzeichnis für das namenlose Package immer mit genommen wird.

mfg

Dieter Bender

feivel3333
17-02-05, 22:12
Hi, Anfänger!

Das soll keine Beleidigung sein, ich mache das auch erst seit heute. Aber ich habe was rausgefunden. Deshalb kannst du dir sicher sein, dass ich kein Fachchinesisch spreche.
Also folgendes:
Ich habe mir ein Lehrbuch gekauft (vermutlich genau wie du) und habe den ersten Quäl-Code eingegeben. Prompt erscheint da eine Scheißmeldung mit dem ganzen Käse, wie du ihn beschreiben hast. Tröstlich ist es auch nicht, zu lesen, dass viele andere Leute die gleichen Probleme haben.

Plötzlich ist mir was aufgefallen: Ich habe geschrieben:

class VolcanoRobot { und so weiter
dann habe ich das kompiliert mit
javac volcanorobot.java
Bis hier ist alles ok, alles funktioniert.
Dann geht der spaß weiter:
(Festhalten...)

D:\J21Work\VolcanoRobot>java volcanorobot
Exception in thread "main" java.lang.NoClassDefFoundError: volcanorobot (wrong n
ame: VolcanoRobot)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :539)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:251)
at java.net.URLClassLoader.access$100(URLClassLoader. java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 89)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 35)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:302)

Aber welcher Anfänger (so was wie ich) versteht das schon ?????

Also einfach ignorieren!!!

Nach einigen Stunden popeligen Stocherns kam ich auf die Idee:

java volcanorobot führt zu einem Fehler.
java VolcanoRobot aber nicht !!!

D:\J21Work\VolcanoRobot>java VolcanoRobot
Dante:
Status: exploring
Speed: 2
Temperature: 510.0
Increasing speed to 3.
Status: exploring
Speed: 3
Temperature: 510.0
Changing temperature to 670.
Status: exploring
Speed: 3
Temperature: 670.0
Checking the temperature.
Status: returning home
Speed: 5
Temperature: 670.0
Virgil:
Status: exploring
Speed: 4
Temperature: 535.0

Fällt dir was auf ?

Da sind doch tatsächlich zwei buchstaben anders... Die ganzen Fehlermeldungen sind alle für den Arsch (sorry). Die haben gar nichts zu bedeuten. Dieses dämliche JAva ist casesensitiv. Also wenn du die klasse mit Großbuchstaben definierst, dann rufe sie bitte auch so auf. Das klingt zwar viel zu banal, führt aber zum Erfolg.
Solltest du weitere Fragen haben, mail mich an unter feivel3333@web.de

Viele Grüße, André





Hallo,

versuch gerade mein erstes "Hello world" Programm zum Laufen zu bekommen. Kompilieren läuft sauber durch, aber sobald ich das Programm ausführen möchte kommen diese Fehlermeldung:

java.lang.NoClassDefFoundError: /home/Java/test/Test
java/lang/Throwable.<init>(Ljava/lang/String http://www.as400-forum.de/ubb/wink.gifV+4 (Throwable.java:90)
java/lang/LinkageError.<init>(Ljava/lang/String http://www.as400-forum.de/ubb/wink.gifV+1 (LinkageError.java:39)
java/lang/NoClassDefFoundError.<init>(Ljava/lang/String http://www.as400-forum.de/ubb/wink.gifV+1 (NoClassDefFoundError.java:43)
Java-Programm mit Ausgangscode 1 beendet


Wäre über jeden Tipp dankbar, bin totaler Java Anfänger.

Danke!

P.S. neuste GroupPTF ist eingespielt.