2017-07-26 65 views
0

我在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中

+1

爲什麼你要調用registerDriver?你不應該在代碼中調用它,因爲它在最新的jdbc apis中自動完成。 –

+0

'ClassNotFoundException'意味着你在類路徑中沒有ojdbc6.jar你在Linux服務器上運行它。確保jar文件位於適當的位置。 – Jesper

+0

嗨@Jesper,以及我有ojdbc6.jar到lib文件夾中。另外,我將這段代碼放入build.xml文件中 有什麼不對? – GGG

回答

0

問題解決了! 我需要在Datastage安裝文件夾中放置兩個配置文件,目標是使用我的.jar中的Java類。