¿Puedo ejecutar desde el programa de línea de comandos creado por Eclipse?

Usando Eclipse, he creado un programa SWT Hello World. Pude ejecutar este programa desde Eclipse y funcionó bien.

En "/ home / myname / workspace / HelloWorldSWT" encontré dos archivos: HelloWorldSWT.java y HelloWorldSWT.class. Quería ejecutar el programa correspondiente desde la línea de comandos. Primero intenté escribir "java HelloWorld" y recibí el siguiente mensaje de error:

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)

También probé este "java -cp / home / roman / workspace / HelloWorld.HelloWorld". Como resultado recibí el siguiente mensaje de error:

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)

¿Alguien sabe lo que estoy haciendo mal? Gracias de antemano por cualquier ayuda.

Respuestas a la pregunta(9)

Su respuesta a la pregunta