2014-03-27 45 views
0

工作驗證碼:的Class.forName(「com.mysql.jdbc.Driver」)不會對樹莓派

 Class.forName("com.mysql.jdbc.Driver"); 

導致了

ClassNotFoundException的

上樹莓派。雖然我的類路徑是正確的

[email protected] ~ $ echo $CLASSPATH 
/usr/share/java/mysql-connector-java.jar 

在Windows上它只是正常工作! 任何想法我做錯了什麼?

我也試着開始我的應用程序使用

java命令/usr/share/java/mysql-connector-java.jar罐子myApp.jar

感謝 弗洛裏安

回答

4

您正在使用-jar,這使得-cp部分不相關。從documentation

當您使用-jar選項時,指定的JAR文件是所有用戶類的源,而其他類路徑設置將被忽略。

要麼add ClassPath entries in your jar manifest,或MySQL的連接器的jar文件添加到擴展目錄(例如jre/lib/ext)。儘管使用清單是最乾淨的方法。

+0

謝謝,解決了我的問題! – user2071938

0

只需複製MySql-Connector.jar,apache tomcat's lib folder然後remove the jarproject's lib folder然後運行該項目。

你把什麼東西放在lib中,jre/lib or jre/lib/ext?它是罐子mysql-connector-java-5.1.5-bin.jar還是別的東西(如目錄)?順便說一句,我不會把它放在lib中,jre/lib or jre/lib/ext,還有其他的方式來添加一個jar到類路徑中。您可以通過明確添加CLASSPATH環境變量來實現。或者你可以使用java的-cp選項。

+1

呃這跟原來的問題有關怎麼樣? OP沒有提到Tomcat,也沒有將內容放入JRE安裝路徑中? –

+0

@GyroGearless,我在學習時間裏得到同樣的錯誤,... – jmail