2015-02-18 61 views
0

java -jar myapp.jar包括ojdbc6.jar但拋出以下異常Java的罐子myapp.jar包括ojdbc6.jar但拋出的ClassNotFoundException

ClassNotFoundException: oracle.jdbc.driver.OracleDriver 

我發現的最接近的職位,對我的作品顯示此解決方案的一個類:

C:\Project\bin>java -classpath .;ojdbc6.jar MyApp 

但我需要建立一個jar文件來部署。每次我以建立指向的罐子的方式,包括,classpathojdbc6.jar結束了拋出相同的錯誤。 MyApp在日食中正常工作,ojdbc6.jar在項目的Referenced Libraries文件夾中。

+0

在你MyApp.class的文件的同一文件夾中的Oracle jar文件? – vianna77 2015-02-18 01:23:52

回答

0

如果您使用Maven,我會建議使用陰影插件來創建一個超級罐子。 http://maven.apache.org/plugins/maven-shade-plugin/

這樣你就可以確定沒有需要的庫/ jar文件丟失了。

如果您不能/不想使用Maven,請提供您獲得的整個堆棧跟蹤以幫助調試問題。

0

-verbose:class添加到命令行讓JVM顯示正在加載哪些類。如果您沒有看到oracle.jdbc.driver.OracleDriver打印出來,那麼可能找不到ojdbc6.jar。

0

謝謝大家的意見!

這工作:http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

約不適合罐子其他罐子內的類路徑C選項的其他職位通風報信,而拿出參考ojdbc6.jar在創建罐子聲明和使用類路徑中清單(線之間沒有空格 - 那些被堆疊的編輯加):

清單-版本:1.0

主類:MyApp的

類路徑:ojdbc6.jar

創建-者:1.7.0_71公司(Oracle Corporation)

現在創建罐子聲明是這樣的:

罐子立方英尺myjar.jar MANIFEST.MF MyApp.class的Other1.class Other2.class Other3。類

問候, 大通

相關問題