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