Hallo,
ich schaffe es nicht ein Java Programm außerhalb meiner Entwicklungsumgebung (Eclipse) aufzurufen.
Zum Testen habe ich das folgende Minimalprogramm geschrieben:
In der IDE compiliert das Program und läuft auch.
In der Kommandozeile wechsele ich dann in das Verzeichnis in der die TestExection.class ist und gebe ich das folgende ein:
java TestExecution
und erhalte den folgenden Fehler:
Exception in thread "main" java.lang.NoClassDefFoundError: TestExecution (wrong name: vogel/test/TestExecution)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
java -version zeigt das folgende:
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
Hat jemand einen Tipp was ich falsch mache? Ich habe schon im Netz gesucht, aber den anscheinend häufigen Fehler die .class Endung mit anzugeben mache ich nicht, auch scheint mir die Signatur der main Method korrekt.
Viele Grüße, Lars
ich schaffe es nicht ein Java Programm außerhalb meiner Entwicklungsumgebung (Eclipse) aufzurufen.
Zum Testen habe ich das folgende Minimalprogramm geschrieben:
Code:
package vogel.test;
public class TestExecution {
public static void main (String[] args) {
System.out.println("Hallo");
}
}
In der IDE compiliert das Program und läuft auch.
In der Kommandozeile wechsele ich dann in das Verzeichnis in der die TestExection.class ist und gebe ich das folgende ein:
java TestExecution
und erhalte den folgenden Fehler:
Exception in thread "main" java.lang.NoClassDefFoundError: TestExecution (wrong name: vogel/test/TestExecution)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
java -version zeigt das folgende:
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
Hat jemand einen Tipp was ich falsch mache? Ich habe schon im Netz gesucht, aber den anscheinend häufigen Fehler die .class Endung mit anzugeben mache ich nicht, auch scheint mir die Signatur der main Method korrekt.
Viele Grüße, Lars