![](/img/trans.png)
[英]Class.forName(“com.mysql.jdbc.Driver”).newInstance()
[英]Class.forName(“com.mysql.jdbc.Driver”) does not work on Raspberry Pi
此代碼:
Class.forName("com.mysql.jdbc.Driver");
導致
ClassNotFoundException的
在樹莓派上。 雖然我的Classpath是正確的
pi@raspberrypi ~ $ echo $CLASSPATH
/usr/share/java/mysql-connector-java.jar
在Windows上,一切正常! 知道我在做什么錯嗎?
我也嘗試用
java -cp /usr/share/java/mysql-connector-java.jar -jar myApp.jar
謝謝弗洛里安
您正在使用-jar
,這使得-cp
部分不相關。 從文檔中 :
使用-jar選項時,指定的JAR文件是所有用戶類的源,而其他類路徑設置將被忽略。
在您的jar清單中添加ClassPath條目 ,或者將MySQL連接器jar文件添加到擴展目錄(例如jre/lib/ext
)。 不過,使用清單是最干凈的方法。
只需復制apache tomcat's lib folder
的MySql-Connector.jar
,然后remove the jar
project's lib folder
remove the jar
,然后運行該項目。
您到底在lib, jre/lib or jre/lib/ext?
放了什么jre/lib or jre/lib/ext?
是jar mysql-connector-java-5.1.5-bin.jar
還是其他(例如目錄)?
順便說一句,我不會將它放在lib, jre/lib or jre/lib/ext
,還有其他方法可以將jar添加到類路徑中。 您可以通過顯式添加CLASSPATH
環境變量來實現。 或者,您可以使用java的-cp
選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.