Pessoal já pesquisei, já li posts aqui no GUJ, Artigos, etc …
Mas nada surtiu efeito no problema que estou tendo.
Montei uma classe simples, de conexao com base mysql, que vai me retornar um booleano.
Esta classe, utiliza o mysql-connector para testar essa conexao.
Agora, preciso gerar um jar, com essa classe e o connector.
Minha estrutura, é um diretorio conexaoBD com as classes e um diretorio lib com o connector.
Para gerar o Jar, utilizo:
$ jar cvfm conectaBD.jar conexaoBD/META-INF/MANIFEST.MF conexaoBD/*.class lib/mysql-connector.jar
Meu manifest:
Manifest-Version: 1.0
Main-Class: conexaoBD.ConectaBD
Class-Path: lib/mysql-connector.jar
Created-By: eduardo
E me retorna o seguinte erro quando executado em outros diretorios:
[list]
esilva:/home/eduardo/teste # java -jar conexaoBD.jar
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at conexaoBD.ConexaoBD.conectarBanco(ConexaoBD.java:27)
at conexaoBD.ConectaBD.main(ConectaBD.java:14)
Erro de Conexao!
[/list]
Meu jar:
[list]
esilva:/home/eduardo/teste # jar tf conexaoBD.jar
META-INF/
META-INF/MANIFEST.MF
conexaoBD/ConectaBD.class
conexaoBD/ConexaoBD.class
lib/mysql-connector.jar
[/list]
Se neste diretorio onde estou executando tiver um diretorio lib com o connector, ele funcionar !
Percebi que não está sendo utilizado o caminho do jar.
Gostaria que voces me ajudasse para descobrir onde eu estou errado, que acredito ser no classpath no manifest.
Obrigado