2012-06-06 55 views
0

我是Java中的一名begginer,我設法創建了一個應用程序,該應用程序將數據存儲(並顯示到JTable中)數據到位於我的計算機上的數據庫中。我製作了一個可執行文件.jar,它像一個魅力(在我的電腦上)。我在另一臺PC上運行該應用程序時出現問題。如何將JDBC驅動程序添加到項目中?

try{ 
     Class.forName("oracle.jdbc.driver.OracleDriver"); 
    }catch(ClassNotFoundException e){ 
     JOptionPane.showMessageDialog(null, "Can't find driver"); 
     System.exit(-1); 
    } 

我總是得到消息對話框「找不到驅動程序」。我要求的答案是關於如何將(需要)我需要的驅動程序添加到我的可執行文件.jar文件中,以便在其他PC上正常運行。

+1

你在類路徑中有'OracleDriver'嗎? – davioooh

回答

0

Class.forName()將嘗試根據類路徑中的名稱動態加載類(*),因此您需要確保在類路徑中具有正確的類(OracleDriver)。請記住,它通常會包含在一個.jar文件中,所以您需要將它放在類路徑中。

(*)在這種情況下,當類被加載

,以確保您這罐子是與你的項目發佈(參閱授權爲特定的驅動程序是否是最簡單的方式駕駛自己註冊在你的情況下是一個選項)

+0

我將包含該類的jar文件(ojdbc6.jar)放在我的類路徑(添加外部JAR)上,但它仍然不起作用。我開始認爲我在導出過程中缺少一些東西。 –

+0

你可以看看fatjar插件(我自己並沒有使用它),或者按照[這個SO帖子]中的建議(http://stackoverflow.com/questions/528007/eclipse-java-export-jar-include- referenced-libraries-without-fatjar) – Attila

+0

問題解決了!我使用了Export菜單中的Runnable JAR文件。感謝您回答我的問題Attila! –

相關問題