Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jdeveloper中将mysql jar添加到Java桌面应用程序_Java_Mysql_Jar_Executable Jar_Jdeveloper - Fatal编程技术网

如何在jdeveloper中将mysql jar添加到Java桌面应用程序

如何在jdeveloper中将mysql jar添加到Java桌面应用程序,java,mysql,jar,executable-jar,jdeveloper,Java,Mysql,Jar,Executable Jar,Jdeveloper,您好,我正在使用jdeveloper11.1.2.4开发一个SmailJava桌面应用程序。我的应用程序正在尝试连接到mysql数据库。我的申请一切顺利。当我从jDeveloper运行这个应用程序时,它正在运行并从mysql数据库获取数据(这意味着如果我右键单击并点击run,它正在运行)。最后,我为我的应用程序创建了一个可执行jar。当我试图运行这个jar时,我得到了以下执行 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

您好,我正在使用jdeveloper11.1.2.4开发一个SmailJava桌面应用程序。我的应用程序正在尝试连接到mysql数据库。我的申请一切顺利。当我从jDeveloper运行这个应用程序时,它正在运行并从mysql数据库获取数据(这意味着如果我右键单击并点击run,它正在运行)。最后,我为我的应用程序创建了一个可执行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
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
位于java.net.URLClassLoader$1.run(未知源)
位于java.net.URLClassLoader$1.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(未知源)
在com.wipro.ConnectionProvider.getMySqlConnectionOnServer(ConnectionPro
vider.java:25)
位于com.wipro.KPISFrame.generateAutoMonitorList(KPISFrame.java:118)
位于com.wipro.KPISFrame.getDataForTable(KPISFrame.java:91)
位于com.wipro.KPISFrame.jbInit(KPISFrame.java:69)
位于com.wipro.KPISFrame。(KPISFrame.java:44)
在com.wipro.AutoMonitorApp.(AutoMonitorApp.java:11)
位于com.wipro.AutoMonitorApp.main(AutoMonitorApp.java:31)
无效的
我在jdeveloper管理库中添加了mysql connecter jar

以及我的项目库和类路径

它显示了我的jar部署配置文件

当我试图运行这个可执行jar时,我仍然会遇到上面的错误。请帮忙


提前感谢

我创建了一个添加图像的答案。

我的评论是:


使用任何ZIP工具打开创建的JAR文件。看一看 清单文件。检查MySQL JAR是否位于中声明的相同位置 清单文件

因此,您必须检查以下各项:

此清单文件是NetBeans为该示例项目自动生成的。这个项目只有一个外部依赖项(MySQL)

编辑:
另一种启动应用程序的方法是通过命令行(或脚本),如(仅示例):

java-classpath“lib/mysql\u lib.jar;your\u app.jar”com.package.Main\u Method\u Class

查看在库定义中选中“默认部署”复选框是否有助于将jar包含在应用程序的jar中。

使用任何ZIP工具打开创建的JAR文件。看看清单文件。检查MySQL JAR是否与清单文件中声明的位置相同。感谢您抽出时间。我打开了清单文件,其中包含以下清单版本:1.0主类:com.wipro.AutoMonitorAppIn我的清单文件中没有mysql连接器的条目,请参阅我的答案。清单文件(对于可执行JAR)应该包含类路径(当使用外部LIB时)。但同样的事情。它还没有包含在我的executabel jar中。请给我打电话。