我在Eclipse安裝(Windows10)上創建了一個.jar文件,我需要將它導出到Linux服務器以執行Java程序。linux上的oracle.jdbc.OracleDriver
具備.jar已經奔建有ANT,在這裏我指定的兩個的.jar庫:
- 一個特定類我需要使用;
- 另一個是ojdbc6.jar jar我需要獲取驅動程序(它允許我連接到Oracle數據庫)。這種連接在本地機器上運行,並且針對安裝在Linux環境中的Oracle 12.c數據庫。
這兩個.jar被列入build.xml文件,它是用ANT構建的。
當我將文件導入Linux環境 - 在IBM Infosphere Datastage的安裝中 - 此類軟件可識別文件和編譯類,因爲它們中的一個具有我正確調用的公開方法。
這是導致錯誤的類(它適用於Windows 10,Windows 7 Eclipse環境)。
public static void loadDriver(){
try {
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
} catch (SQLException e) {
System.out.println("*** DriverManager error: driver not found ***");
e.printStackTrace();
}
}
我發現在Linux上的錯誤是:拋出java.lang.ClassNotFoundException:oracle.jdbc.OracleDriver當我執行包含到的命令,我有嘗試條款。它適用於Windows7和Window10(本地機器)。
我在哪裏錯了?
更多細節。這是構建類路徑:
<path id="myproject.classpath">
<pathelement location="bin"/>
<pathelement location="lib/ojdbc6.jar"/>
<pathelement location="lib/ccjava-api.jar"/>
</path>
當我解壓縮.jar文件,我有(其他的文件中)的lib文件夾,其中包含了兩個庫ojdbc6.jar和ccjava-api.jar中
爲什麼你要調用registerDriver?你不應該在代碼中調用它,因爲它在最新的jdbc apis中自動完成。 –
'ClassNotFoundException'意味着你在類路徑中沒有ojdbc6.jar你在Linux服務器上運行它。確保jar文件位於適當的位置。 – Jesper
嗨@Jesper,以及我有ojdbc6.jar到lib文件夾中。另外,我將這段代碼放入build.xml文件中 有什麼不對? –
GGG