执行JAR时java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了执行JAR时java.lang.ClassNotFoundException:com.mysql.jdbc.Driver,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1223字,纯文字阅读大概需要2分钟。
内容图文
![执行JAR时java.lang.ClassNotFoundException:com.mysql.jdbc.Driver](/upload/InfoBanner/zyjiaocheng/907/3524c64397324196892ec989f831d3a3.jpg)
我试图使用以下代码连接到我的本地MySQL服务器:
dbURL = "jdbc:mysql://localhost:3306:/" + dbname;
try{
Class.forName("com.mysql.jdbc.Driver");
try{
con = DriverManager.getConnection(dbURL, dbuser, dbpass);
} catch (SQLException ex){
System.out.println("ERROR: Could not connection to SQL DB");
con = null;
}
} catch (ClassNotFoundException e){
System.out.println("Error: ");
e.printStackTrace();
}
然后我得到了
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
我知道Java无法找到将Java环境连接到MySQL数据库的正确驱动程序.这是在Windows 7系统上编译并移植到Ubuntu 11.04系统.
有没有一种特殊的方法可以使用特定的类路径运行Java程序,例如:
java -cp /usr/share/java/mysql-connector-java.jar program.jar
当我尝试它时,这不起作用.
解决方法:
对于JAR,将忽略-cp和-classpath参数以及%CLASSPATH%环境变量.相反,必须在JAR自己的/META-INF/MANIFEST.MF文件的Class-Path条目中指定类路径.它可以是相对于JAR本身的路径.例如.在同一文件夹或/ lib子文件夹中.
以下示例假定驱动程序与JAR位于同一文件夹中.
Class-Path: mysql-connector-java.jar
(确保MANIFEST.MF文件末尾有一个空行)
也可以看看:
> Using JAR files – The Basics – Understanding the MANIFEST.MF
> Eclipse: Package multiple projects into one JAR
> Java Manifest file’s class path and how it determines relative dirs
内容总结
以上是互联网集市为您收集整理的执行JAR时java.lang.ClassNotFoundException:com.mysql.jdbc.Driver全部内容,希望文章能够帮你解决执行JAR时java.lang.ClassNotFoundException:com.mysql.jdbc.Driver所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。