0

我当前的 Java 项目中有一个包含多个包的程序。

我还引用了一些 jar,例如 Java Commons Library。

我计划将我的程序作为可运行的 jar 文件发布给公众,但是当我今天测试时,当我导出它并尝试运行它时。包中的文件无法导入该 Java Commons Library。我知道更改类路径可能会解决此问题,但我有大量 .java 文件并且不希望逐个编写它们。另外我不知道类路径更改技术是否允许编译的 jar 在任何人的计算机上工作.

有没有更简单/更快的方法来做到这一点?还是使用带有控制台的更改类路径是唯一的方法?

(我正在使用 Eclipse)

谢谢你的帮助!

4

1 回答 1

1

它在这里的另一个线程中得到了回答。我试图在下面简明扼要地回答你的问题。

包中的文件无法导入该 Java Commons Library。

选项 1:您需要将 Java Commons 库与您的 Jar 一起提供,并在您的 Jar 中提及类路径(相对于您的 Jar)META-INF/MANIFEST.MF

选项 2:您也可以将 Java Commons 库lib放在 Jar 内的文件夹中

您可能更喜欢选项 2,因为您提供的是单个 jar(Fat Jar)而不是多个。

我有一大堆 .java 文件,不想一一写

只需设置类路径就不需要您更改 Java 文件。

另外我不知道类路径更改技术是否允许编译的 jar 在任何人的计算机上工作。

我不知道你想如何改变classapth。但如果您选择上面的选项 1,它肯定有效。

有没有更简单/更快的方法来做到这一点?还是使用带有控制台的更改类路径是唯一的方法?

Eclipse 有 FatJar 插件可以做到这一点。

于 2013-10-09T02:50:48.847 回答