Можно ли запустить программу из командной строки, созданную Eclipse?

Используя Eclipse, я создал программу SWT Hello World. Я смог запустить эту программу из Eclipse, и она работала нормально.

В "/ home / myname / workspace / HelloWorldSWT" я нашел два файла: HelloWorldSWT.java и HelloWorldSWT.class. Я хотел выполнить соответствующую программу из командной строки. Сначала я попытался набрать «java HelloWorld» и получил следующее сообщение об ошибке:

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)

Я также попробовал это "java -cp / home / roman / workspace / HelloWorld.HelloWorld". В результате я получил следующее сообщение об ошибке:

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)

Кто-нибудь знает, что я делаю не так? Спасибо заранее за любую помощь.

Ответы на вопрос(9)

Ваш ответ на вопрос