Pessoal estou tentando de todo o jeito rodar o código abaixo:
import java.sql.*;
public class testeDB {
public static void main(String args[]) {
Connection connection = null;
Statement statement = null;
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost/test");
statement = connection.createStatement();
}
catch(Exception e) {
System.out.println("Excecao!");
e.printStackTrace();
}
}
}
Mas não está dando certo! O código compila numa boa, porém na hora de execyutar não vai nem ferrando… Coloquei o caminho para o driver assim:
JAVA_HOME=/usr/local/share/jdk1.5.0
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:/usr/local/share/jdk1.5.0/jre/bin:/usr/local/share/jdk1.5.0/bin
CLASSPATH=$JAVA_HOME/jre/lib:/home/cassio/ #home/cassio é onde coloquei o driver
CLASSPATH=.:$CLASSPATH
export PATH JAVA_HOME CLASSPATH
E já tentei rodar de tudo que é jeito
~> java -cp /home/cassio/ testeDB
~> java -cp . $CLASSPATH testeDB
Me dá o erro
Exception in thread "main" java.lang.NoClassDefFoundError: /:/usr/local/share/jdk1/5/0/jre/lib
~> java java -cp $CLASSPATH testeDB
~> java java -cp $CLASSPATH testeDB
~> java -cp . $CLASSPATH /home/cassio/ testeDB
Ele até roda, mas dá a exceção abaixo:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at testeDB.main(testeDB.java:12)
Não sei é problema na maneira com que escrevi o CLASSPATH dentro do .profile, ou se é a maneira como estou chamando a JVM na linha de comando…
O que estou fazendo de errado?!
Muito obrigado!