创建jar文件时如何将现有的类路径保留到其他jar文件中?

时间:2011-04-21 09:48:16

标签: java jar classpath jgrasp

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

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

所有内容都位于同一目录中,并且各种jar文件的所有类路径都是相对的。我的IDE是jGrasp。执行时的jar文件执行了除了我创建的Java类之外不需要资源的所有内容。

我想要实现的目标是什么?如果是这样,在创建jar文件时如何保留系统的全部功能?

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

1 个答案:

答案 0 :(得分:1)

您不能在其他jar文件中包含jar文件,即 nest jar文件。另请注意,如果使用-classpath选项执行应用程序,则会忽略-jar选项。

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

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

相关问题: