1

我最近完成了一项大学 Java 作业。该作业使用了各种其他 jar 文件,例如 mysql 连接器。当我从项目中的 Java 程序创建一个 jar 文件时,与这些其他 jar 文件的连接丢失了。

我在创建 jar 文件时尝试了各种不同的组合,并且曾经包含 mysql 连接器,但无济于事。我没想到这会起作用,因为我的研究表明,通常只有声音效果和图像被归类为可接受的附加文件。

一切都在同一个目录中,并且各种 jar 文件的所有类路径都是相对的。我的 IDE 是 jGrasp。jar 文件在执行时完成了除我创建的 Java 类之外不需要资源的所有操作。

我试图实现的目标是可能的吗?如果是这样,在创建 jar 文件时如何保留系统的全部功能?

我将非常感谢您提供的任何帮助。

4

1 回答 1

1

不能在其他jar 文件中包含jar 文件,即嵌套jar 文件。另外,请注意,-classpath如果您使用该选项执行应用程序,该选项将被忽略-jar

解决方案1:Class-Path如果您想将其他jar添加到类路径中,您可以编辑jar的清单文件中的选项。

解决方案 2:如果要将应用程序作为单个 jar 分发,则必须使用FatJarOneJar等工具合并 jar 文件。

相关问题:

于 2011-04-21T09:53:55.567 回答