Boa tarde !!!
Galera eu estou com um problema.
Quero criar um jar “executável” de um aplicativo que fiz.
Vamos lá
Esse meu aplicativo tem 4 classes A, B, C e D.
E elas estão dentro da seguinte arvore de diretório
dir/subdir/
A.class
B.class
C.class
D.class
Para criar o jar faço o seguinte.
- Navego para um diretório acima de dir
- Executo o comando jar cfm testando.jar Manifest.text dir/
O conteúdo do Manifest.text é o seguinte
Manifest-Version: 1.0
Created-By: Raphael Carvalho
Main-Class: dir.subdir.A
A é minha classe que possui o método main.
Empacoto minha aplicação sem nenhum erro, porém quando vou executar o jar.
java -jar testando.jar o seguinte exeção é disparada…
Exception in thread “main” java.lang.NoClassDefFoundError: dir/subdir/A (wrong name: A)
um dos possíveis erros para isso seria se minha CLASSPATH, estivesse configurada errada, creio que não
esteja errada, pois já rodei várias aplicações na mão e não tive esse problema.
Mas ai vai como minha CLASSPATH está setada no /etc/profile
JAVA_HOME=/usr/local/jdk1.6.0_16
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
Já rodei em forum da sun, já pesquisei aqui no guj, mas não consigo enxergar algo errado no que estou fazendo.
Conseguem ver algo de errado ???
Valeu !!! 