2014-03-27 43 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