2014-05-02 69 views
0

我在執行jar文件時出錯。 我已經把我的清單文件與新的線,它看起來像這樣:Java:無法使用類路徑加載包含jar文件的主類

Main-Class: Demo 
Class-Path: C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar . 

我的主類名是演示,這是在當前工作目錄。 當我執行jar cfm Project.jar manifest.txt *.class

我的錯誤是:

Error: Could not find or load main class Demo 

沒有與主類名和執行目錄沒有問題,因爲當我執行的JAR文件,而不classpath中我得到:

Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:372) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Class.java:259) 
     at Demo.main(Demo.java:8) 
+2

你的Demo類沒有包嗎? – MadConan

+0

給出Demo – Shriram

+0

的完整軟件包名稱,並且您能告訴我們您運行的確切命令是否給出了此錯誤? – Bhaskar

回答

1

根據到​​(在「Main Attributes」下,「Class-Path」路徑應該是相對不絕對的。因此,如果將oracle jdbc jar複製到與jar文件相同的目錄中,並將路徑更改爲「ojdbc14.jar」 , 一世噸應該工作。