Bla*_*543 5 java mysql jar jdbc classpath
我尝试使用以下代码连接到本地 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();
}
Run Code Online (Sandbox Code Playgroud)
然后我得到
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
Run Code Online (Sandbox Code Playgroud)
当我尝试时,这不起作用。
对于 JAR,将忽略-cp和-classpath参数以及环境变量。相反,必须在JAR 自己的文件的条目中指定类路径。它可以是相对于 JAR 本身的路径。例如,在同一文件夹或子文件夹中。%CLASSPATH%Class-Path/META-INF/MANIFEST.MF/lib
以下示例假设驱动程序与 JAR 位于同一文件夹中。
Class-Path: mysql-connector-java.jar
Run Code Online (Sandbox Code Playgroud)
(确保MANIFEST.MF文件末尾有空行)