java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 即使 jar 文件放在类路径中

时间:2021-07-30 03:29:44

标签: java mysql jar

尝试从命令行执行这个 java 文件而不使用 Maven 等连接到 Mysql,jar 文件放在 $HOME/Dependancy/*.jar 中

import java.sql.*;
public class MysqlCon
{
        public static void main(String[] args)
        {
                try{
                Class.forName("com.mysql.jdbc.Driver");
                Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/bpx","romeo","BPXmysql*123");
                Statement stmt=con.createStatement();
                ResultSet rs=stmt.executeQuery("select name from product_tbl");
                while(rs.next())
                        System.out.println(rs.getString(1)+" Get Product ");
                con.close();
                }catch(Exception e){ System.out.println(e);}
        }
}

仍然出现这个错误

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

试图在类似的上下文中引用以前的答案,但所有这些都引用了添加 jar 文件并将它们添加到类路径中,同时执行我已经完成的 不知道我做错了什么

使用的jar文件

mysql-5.1.10.jar  mysql-connector-java-5.1.13.jar  mysql-connector-java-8.0.26.jar

提前致谢

命令行代码

javac -cp '.:/home/blesson/scripts/utilities/core_java/Dependancy/' /home/blesson/scripts/utilities/core_java/MysqlCon.java
java -cp '.:/home/blesson/scripts/utilities/core_java/Dependancy/' /home/blesson/scripts/utilities/core_java/MysqlCon

1 个答案:

答案 0 :(得分:0)

将 mysql-connector-java-8.0.26.jar 放在 .java 文件所在的同一文件夹中 在同一文件夹中打开命令行或将目录更改为 .java 文件所在的位置

编译

javac -cp .:/home/sts0020/Desktop/java/jdbc/mysql-connector-java-8.0.26.jar YOUR_CLASS_NAME.java

运行

java -cp .:/home/sts0020/Desktop/java/jdbc/mysql-connector-java-8.0.26.jar YOUR_CLASS_NAME.java
相关问题