如何将mysql Jar与IntelliJ IDEA 14中的应用程序jar文件组合

时间:2015-07-23 15:33:15

标签: java mysql swing intellij-idea

我使用IDEA14在Java中使用Swing作为GUI创建DBMS应用程序。 现在我尝试将其作为Jar文件运行,我找不到Mysql JDBC Connector的类异常。 我完全陷入困境,对如何解决问题一无所知......

enter image description here

1 个答案:

答案 0 :(得分:0)

您正在尝试将mysql.jar依赖项放在同一个jar中,并使用manifest的Class-Path引用它,而这对于默认的java类加载器来说是不可能的。

有关详细信息,请参阅https://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

上的官方java文档

解决此问题的一种方法是将mysql.jar移出SMSReminder.jar工件,与SMSRemider.jar处于同一级别。将Class-Path条目更改为Class-Path:mysql.jar(注意这里没有完整路径,如c:/ ideaprojects / ..)。构建工件时,IDEA会将两个jar放在同一个文件夹中。然后运行java -jar SMSReminder.jar应该可以工作。

另一种方法是使用自定义或一些开源类加载器,如下所述: Classpath including JAR within a JAR