簡體   English   中英

Class.forName(“ com.mysql.jdbc.Driver”)在Raspberry Pi上不起作用

[英]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 folderMySql-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM