"Não foi possível encontrar a classe principal"
Estou tentando executar um aplicativo Java de amostra no comando promopt, mas estou recebendo o seguinte erro:
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.
O comando que estou usando para tentar executar este aplicativo é:
java -cp .;gdx.jar;gdx-backend-jogl.jar com.badlogic.gdx.helloworld.HelloWorldDesktop
nde todos os arquivos relevantes estão no diretório de trabalho atual (arquivos .java, .class e .ja
O comando que eu usei para criar os arquivos .class foi o seguinte (existem 2 arquivos .java):
javac -cp gdx.jar;gdx-backend-jogl.jar HelloWorld.java HelloWorldDesktop.java
Novamente, isso foi executado no mesmo diretório de trabalho - O conteúdo deHelloWorldDesktop.java
é (mais ou menos):
package com.badlogic.gdx.helloworld;
pu,blic class HelloWorldDesktop {
public static void main (String[] argv) {
// Application
}
}
Estou tentando aprender Java como desenvolvedor de C #, então, onde tenho uma sólida experiência em conceitos de programação, toda a cadeia de ferramentas java está atualmente me confundindo completamente. A exceção indica que a classeHelloWorldDesktop
ão foi possível encontrar @, mas, pelo que sei, tenho o nome correto e adicionei os arquivos .jar corretos ao caminho da classe, para que o Java possa carregar essa class
Por que não consegue encontrarHelloWorldDesktop
?