我试图使用以下代码连接到我的本地MySQL服务器:dbURL = jdbc:mysql://localhost:3306:/ + dbname;try{Class.forName(com.mysql.jdbc.Driver);try{con = DriverManager.getConnection(dbURL, dbuser, dbpass);}...
我试图使用以下代码连接到我的本地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
基础教程推荐
- SpringBoot浅析安全管理之Shiro框架 2023-04-11
- 解决persistence.xml配置文件修改存放路径的问题 2022-11-03
- Mybatis使用连表查询的操作代码 2023-04-22
- Java多线程run方法中直接调用service业务类应注意的问题及解决 2023-01-23
- IntelliJ IDEA快速查看某个类/接口的子类或父类 2023-02-19
- Java实现日志文件监听并读取相关数据的方法实践 2022-11-11
- SpringData JPA的常用语法汇总 2022-12-14
- 解决@RequestMapping和@FeignClient放在同一个接口上遇到的坑 2023-02-10
- Java顺序查找算法详解 2023-03-30
- Java类和对象的设计原理 2023-02-18
