2017-02-27 10 views
1

Ich habe ein einfaches Java-Programm erstellt, um eine Verbindung zu Oracle herzustellen, das die Klasse OracleDriver verwendet. Die CLASSPATH Variable ist eingestellt, aber ich bekomme immer noch CLassNotFoundException.Oracle JDBC-Treiber nicht gefunden

Jede Hilfe, die dies herauszufinden würde geschätzt.

Besonderheiten:

$echo $CLASSPATH 
/usr/lib/oracle/11.2/client64/lib:. 


$jar tf /usr/lib/oracle/11.2/client64/lib/ojdbc6.jar | grep OracleDriver 
oracle/jdbc/OracleDriver.class 
oracle/jdbc/driver/OracleDriver$1.class 
oracle/jdbc/driver/OracleDriver.class 
oracle/jdbc/driver/OracleDriverExtension.class 

$java OracleCon 
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 

Antwort

3

Wenn Sie einen Ordner auf Ihrem CLASSPATH, nur Ordner von Klassen oder Ressourcen angeben, werden erwartet. In Ihrem Fall ist es eine Jar-Datei, daher müssen Sie auch den Namen des Jars angeben, was bedeutet, dass Ihre CLASSPATH Variable lieber auf /usr/lib/oracle/11.2/client64/lib/ojdbc6.jar:. gesetzt werden sollte.

Ab Java 6 können Sie auch die Platzhalter-Notation verwenden, um auf alle JAR-Dateien zu verweisen, die sich direkt in einem bestimmten Ordner befinden. In Ihrem Fall könnte Ihre CLASSPATH-Variable dann /usr/lib/oracle/11.2/client64/lib/*:. lauten.

Mehr Details über Setting the class path

+1

Für weitere Infos: [hier] (http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/classpath.html) ist ein Link auf die Oracle-Seiten auf "Festlegen des Klassenpfads". –

Verwandte Themen