Kann ich vom Befehlszeilenprogramm ausführen, das von Eclipse erstellt wurde?

Mit Eclipse habe ich eine SWT Hello World Programm. Ich war in der Lage zu führen Sie dieses Programm aus Eclipse und es hat gut funktioniert.

In der "/home/myname/workspace/HelloWorldSWT" fand ich zwei Dateien: HelloWorldSWT.java und HelloWorldSWT.class. Ich wollte ausführen, das entsprechende Programm aus der Befehlszeile. Zuerst habe ich versucht, geben Sie "java HelloWorld" und ich bekam folgende Fehlermeldung:

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
   at gnu.java.lang.MainThread.run(libgcj.so.90)
Caused by: java.lang.ClassNotFoundException: HelloWorld not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.90)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at gnu.java.lang.MainThread.run(libgcj.so.90)

Ich habe auch versucht diese "java -cp /home/roman/workspace/HelloWorld.HelloWorld". Als Ergebnis bekam ich folgende Fehlermeldung:

Exception in thread "main" java.lang.NoClassDefFoundError: loaded class HelloWorld.HelloWorld was in fact named HelloWorld
   at java.lang.VMClassLoader.defineClass(libgcj.so.90)
   at java.lang.ClassLoader.defineClass(libgcj.so.90)
   at java.security.SecureClassLoader.defineClass(libgcj.so.90)
   at java.net.URLClassLoader.findClass(libgcj.so.90)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at java.lang.ClassLoader.loadClass(libgcj.so.90)
   at gnu.java.lang.MainThread.run(libgcj.so.90)

Weiß jemand, was ich falsch mache? Vielen Dank im Voraus für jede Hilfe.

InformationsquelleAutor der Frage Roman | 2010-02-16

Schreibe einen Kommentar