java.lang.ClassNotFoundException : com. mysql.jdbc.Driver 运行jar文件时

标签 java

<分区>

Possible Duplicate:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

大家好,
这是我的示例代码:

Connection conn = null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "test";
String driver = "com.mysql.jdbc.Driver";
String userName = "root"; 
String password = "admin";
try {
  Class.forName(driver).newInstance();
  conn = DriverManager.getConnection(url+dbName,userName,password);
  System.out.println("Connected to the database");
  conn.close();
  System.out.println("Disconnected from database");
} catch (Exception e) {
  e.printStackTrace();
}

我在 eclipse 中运行它没问题,但是我构建了 jar 文件并在命令行 java -jar Test.jar 上运行我得到了这个错误:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)

请帮我解决一下。

谢谢!!!

最佳答案

您缺少 MySQL JDBC 驱动程序 .jar 文件,或者它不在您的类路径中。

关于java.lang.ClassNotFoundException : com. mysql.jdbc.Driver 运行jar文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12633149/

相关文章:

java - setAutoCommit(true) 是否提交过去的执行?

java - 错误 : org. apache.hadoop.security.AccessControlException : Permission denied: user=root, access=READ_EXECUTE,

java - 从 Android 中的 AsyncTask 返回一个值

java - 如何使用 XPath 的结果创建 xml 文档

java - 如何解析Java代码生成类图?

java - 从mysql中提取unicode文本到java

java - 无法使用 Jackson 反序列化和序列化 Java List<>

java - 如何在 Jetty 8 中添加请求日志过滤器?

java - 具有模态的舞台隐藏最大化按钮

java - 在 Java 中旋转矩形