【问题标题】:Packages and Exporting Jar files with Referenced Libraries Error包和导出带有引用库错误的 Jar 文件
【发布时间】:2013-10-16 05:20:58
【问题描述】:

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

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

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

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

(我正在使用 Eclipse)

感谢您的帮助!

【问题讨论】:

    标签: java eclipse jar import


    【解决方案1】:

    在另一个线程here 中回答。我已尝试在下面简明扼要地回答您的问题。

    包中的文件无法导入该 Java Commons 图书馆。

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

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

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

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

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

    我也不知道类路径更改技术是否允许 编译后的 jar 可以在任何人的计算机上运行。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 2021-07-23
      相关资源
      最近更新 更多