gpt4 book ai didi

java - 如何在 IntelliJ IDEA 14 中将 mysql Jar 与应用程序 jar 文件结合起来

转载 作者:行者123 更新时间:2023-11-29 22:11:34 25 4
gpt4 key购买 nike

我使用 IDEA14 用 Ja​​va 创建了一个 DBMS 应用程序,并使用 Swing 作为 GUI。现在,我尝试将其作为 Jar 文件运行,但 Mysql JDBC 连接器出现类未找到异常。我完全陷入困境,不知道如何解决这个问题......

enter image description here

最佳答案

您试图将 mysql.jar 依赖项放在同一个 jar 中,并使用 list 的类路径引用它,而这对于默认的 java 类加载器是不可能的。

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

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

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

关于java - 如何在 IntelliJ IDEA 14 中将 mysql Jar 与应用程序 jar 文件结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31591921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com