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.

questionAnswers(9)

yourAnswerToTheQuestion