Pessoal,
Eu já procurei em fóruns até internacionais e, não sei se fui muito BURRO durante minha pesquisa, mas não achei nada igual. Se já tiver acontecido aqui e eu não fui capaz de achar, peço apenas que me informem o link.
Bom, é o seguinte: eu tenho um arquivo JAR, que na minha opinião, está perfeito. Esse arquivo contém uma aplicação SWING. Nesse JAR, eu tenho a seguinte estrutura (vou colocar apenas os itens relevantes):
cedae
META-INF
MANIFEST.MF
sistema
executavel
Executavel.class
E meu arquivo MANIFEST.MF assim está:
Manifest-Version: 1.0
Created-By: Fat Jar Eclipse Plug-In
Main-Class: sistema.executavel.Executavel
Class-Path: c:\java\lib\cedaeLib
Além da “cedaeLib”, não há mais dependência alguma no código.
Uma vez dentro do diretório onde foi gerado eu arquivo JAR eu digito:
java -jar InterfaceVT_fat.jar
E recebo a mensagem:
C:\MeusProjetos\InterfaceVT>java -jar interfacevt_fat.jar
Exception in thread "main" java.lang.NoClassDefFoundError: sistema/executavel/Ex
ecutavel
Caused by: java.lang.ClassNotFoundException: sistema.executavel.Executavel
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: sistema.executavel.Executavel. Program will exit.
C:\MeusProjetos\InterfaceVT>
Tento também com o comando “javaw” e este simplesmente executa mas não me mostra nada.
Haja visto que meu MANIFEST.MF está corretamente configurado, que de fato existe a estrutura sistema.executavel.Executavel e que meu CLASS-PATH tem as dependências que deve ter, pergunto: o que pode está acontecendo? Alguém aí poderia me ajudar. Será que tem alguma dependência com as bibliotecas SWING?
Grato desde já.