Можно ли запустить программу из командной строки, созданную 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)
Кто-нибудь знает, что я делаю не так? Спасибо заранее за любую помощь.