JAR EXECUTÁVEL -> java.lang.NoClassDefFoundError

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.

  1. Navego para um diretório acima de dir
  2. 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 !!! :wink: