您好我正在使用jDeveloper 11.1.2.4开发一个smaill Java桌面应用程序。我的应用程序正在尝试连接到mysql DB。我的申请一切都很好。当我从jDeveloper运行此应用程序时,它正在运行并从mysql DB获取数据(意味着如果我右键单击并点击运行它正在运行)。最后我创建了一个应用程序的可执行jar。当我试图运行这个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)
at com.wipro.ConnectionProvider.getMySqlConnectionOnServer(ConnectionPro
vider.java:25)
at com.wipro.KPISFrame.generateAutoMonitorList(KPISFrame.java:118)
at com.wipro.KPISFrame.getDataForTable(KPISFrame.java:91)
at com.wipro.KPISFrame.jbInit(KPISFrame.java:69)
at com.wipro.KPISFrame.<init>(KPISFrame.java:44)
at com.wipro.AutoMonitorApp.<init>(AutoMonitorApp.java:11)
at com.wipro.AutoMonitorApp.main(AutoMonitorApp.java:31)
null
我在jdeveloper管理库中添加了mysql connecter jar
和我的项目库和类路径。
并显示我的jar部署配置文件
当我尝试运行此可执行jar时仍然出现上述错误。请帮忙。
提前致谢
答案 0 :(得分:0)
我创建了一个添加图片的答案。
我的评论是:
使用任何ZIP工具打开创建的JAR文件。看看吧 清单文件。检查MySQL-JAR是否与声明的位置相同 清单文件
所以,你必须检查以下内容:
对于此示例项目,此清单文件由NetBeans生成自动。该项目只有一个外部依赖项(MySQL)。
修改强>
启动应用程序的另一种方法是通过CommandLine(或脚本),如(仅示例):
java -classpath "lib/mysql_lib.jar;your_app.jar" com.package.Main_Method_Class
答案 1 :(得分:-1)
查看检查库定义中的“默认部署”复选框是否有助于在应用程序的jar中包含JAR。 http://i.stack.imgur.com/JZTxX.png