Hallo, mein Problem ist, dass die kompilierten Java-Dateien nicht ausführbar sind.
Habe mittlerweile gelesen, dass man beim kompilieren den CLASSPATH der JRE mit angeben muss (angeblich die rt.jar). Mein Befehl sieht daher mittlerweile so aus:
"javac -cp /opt/eclipse/plugins/org.junit4_4.3.1/junit.jar -cp /usr/lib/jvm/java-6-sun-1.6.0.10 Dice.java TestDice.java"
Ziel ist eigentlich, JUnits auf der Konsole zum laufen zu bringen, aber bei
"java TestDice"
verabschiedet sich das Programm mit folgendem Fehler:
"Exception in thread "main" java.lang.NoClassDefFoundError: TestDice (wrong name: main/TestDice)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: TestDice. Program will exit."
Ich denke mir fehlt noch irgendeine CLASSPATH-Angabe, aber er meckert darüber ja leider beim kompilieren nicht (also der javac Befehl geht Problemlos durch).
Weiß jemand was fehlt / was ich grundlegen falsch mache?
Danke im voraus
Bloodredangel
Habe mittlerweile gelesen, dass man beim kompilieren den CLASSPATH der JRE mit angeben muss (angeblich die rt.jar). Mein Befehl sieht daher mittlerweile so aus:
"javac -cp /opt/eclipse/plugins/org.junit4_4.3.1/junit.jar -cp /usr/lib/jvm/java-6-sun-1.6.0.10 Dice.java TestDice.java"
Ziel ist eigentlich, JUnits auf der Konsole zum laufen zu bringen, aber bei
"java TestDice"
verabschiedet sich das Programm mit folgendem Fehler:
"Exception in thread "main" java.lang.NoClassDefFoundError: TestDice (wrong name: main/TestDice)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: TestDice. Program will exit."
Ich denke mir fehlt noch irgendeine CLASSPATH-Angabe, aber er meckert darüber ja leider beim kompilieren nicht (also der javac Befehl geht Problemlos durch).
Weiß jemand was fehlt / was ich grundlegen falsch mache?
Danke im voraus
Bloodredangel
Zuletzt bearbeitet: