¿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.