"No pudo encontrar la clase principal"
Estoy tratando de ejecutar una aplicación Java de muestra desde la línea de comandos pero recibo el siguiente error:
Exception in thread "main" java.lang.NoClassDefFoundError: com/badlogic/gdx/helloworld/HelloWorldDesktop
Caused by: java.lang.ClassNotFoundException: com.badlogic.gdx.helloworld.HelloWorldDesktop
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.badlogic.gdx.helloworld.HelloWorldDesktop. Program will exit.
El comando que estoy usando para intentar ejecutar esta aplicación es:
java -cp .;gdx.jar;gdx-backend-jogl.jar com.badlogic.gdx.helloworld.HelloWorldDesktop
Donde todos los archivos relevantes están en el directorio de trabajo actual (archivos .java, .class y .jar)
El comando que usé para construir los archivos .class fue el siguiente (hay 2 archivos .java):
javac -cp gdx.jar;gdx-backend-jogl.jar HelloWorld.java HelloWorldDesktop.java
De nuevo, esto se ejecutó desde el mismo directorio de trabajo: el contenido deHelloWorldDesktop.java
es más o menos)
package com.badlogic.gdx.helloworld;
pu,blic class HelloWorldDesktop {
public static void main (String[] argv) {
// Application
}
}
Estoy tratando de aprender Java como desarrollador de C #, por lo que cuando tengo una sólida formación en conceptos de programación, toda la cadena de herramientas de Java me confunde por completo. La excepción indica que la claseHelloWorldDesktop
no se pudo encontrar, pero por lo que puedo decir, tengo el nombre correcto y he agregado los archivos .jar correctos a la ruta de clase, por lo que Java debería poder cargar esta clase.
¿Por qué no puede encontrarHelloWorldDesktop
?