我在netbeans中编译了我的java项目 这是我的连接功能:
public void connection() {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:", "", "");
} catch (Exception ex) {
ex.printStackTrace();
}
}
(我删除了用户名和密码)
在我编译并运行jar文件之后我得到了错误:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
值得注意的是,在我的类路径中有mysql-connector-java-5.1.38-bin.jar
jar libary
我在netbeans中编译它。 (实际上在eclipse编译完jar文件后成功打开没有错误...)
tnx很多
答案 0 :(得分:2)
mysql驱动程序可能在编译时的类路径上(因为您正在标记netbeans),但它肯定不在您的类路径运行时 < / p>
您没有说明这是什么类型的应用程序(独立Java,Web应用程序,Web服务,等等)以及如何启动它,但您应该检查运行此应用程序的方式并根据以下内容添加jar:你开始的方式
答案 1 :(得分:-1)
尝试使用此
Class.forName("com.mysql.jdbc.Driver");