2017-02-27 50 views
1

OracleDriverクラスを使用するOracleに接続するための簡単なJavaプログラムを作成しました。 CLASSPATH変数が設定されていますが、まだCLassNotFoundExceptionになります。Oracle JDBCドライバが見つかりません

これを理解する助けがあれば幸いです。

細目:あなたのCLASSPATHにフォルダを指定すると

$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 

答えて

3

、クラスまたはリソースのフォルダのみが期待されています。あなたのケースでは、それはjarファイルですので、あなたのCLASSPATH変数はむしろ/usr/lib/oracle/11.2/client64/lib/ojdbc6.jar:.に設定する必要があることを意味します。

Java 6以降では、ワイルドカード表記を使用して、特定のフォルダに直接あるすべてのjarファイルを参照することもできます。CLASSPATH変数は/usr/lib/oracle/11.2/client64/lib/*:.です。さらにに関する情報についてSetting the class path

+1

詳細:[ここ](http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/classpath.html)へのリンクであります「クラス・パスの設定」のOracleページ –

関連する問題