日期:2014-05-20  浏览次数:20841 次

执行jar包?
在linux执行jar包找不到jdbc驱动?
我都把驱动放到classpath里了,还找不到驱动。。。

Assembly code

echo $CLASSPATH
/home/mps/java/jdk1.6.0_21/lib/ir.jar:/home/mps/java/jdk1.6.0_21/lib/tools.jar:/home/mps/java/jdk1.6.0_21/lib/rt.jar:/home/mps/java/jdk1.6.0_21/lib:.:/home/mps/liuhy/programs/mysql-connector-java-5.1.5-bin.jar


main方法在GetUserData里。执行的语句:
Assembly code
java -cp getview.jar GetUserData



报错:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
  at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
  at java.lang.Class.forName0(Native Method)
  at java.lang.Class.forName(Class.java:169)
  at GetUserData.main(GetUserData.java:27)

------解决方案--------------------
linux下的 ; 需要使用冒号格开,而不是分号