Posso executar a partir do programa de linha de comando criado pelo Eclipse?
Usando o Eclipse, criei um programa SWT Hello World. Consegui executar este programa no Eclipse e funcionou bem.
No "/ home / meu nome / espaço de trabalho / HelloWorldSWT", encontrei dois arquivos: HelloWorldSWT.java e HelloWorldSWT.class. Eu queria executar o programa correspondente na linha de comando. Primeiro, tentei digitar "java HelloWorld" e recebi a seguinte mensagem de erro:
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)
Eu também tentei este "java -cp / home / roman / workspace / HelloWorld.HelloWorld". Como resultado, recebi a seguinte mensagem de erro:
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)
Alguém sabe o que estou fazendo de errado? Obrigado desde já por qualquer ajuda.