【问题标题】:Exporting Jar files导出 Jar 文件
【发布时间】:2011-08-19 07:58:20
【问题描述】:

我正在使用 Eclipse 并且有一些我想导出到 JAR 文件中的包(不是可运行的包)。我只需要它,这样我就可以将它导入另一个 Java 项目以使用这些类。

当我导出它们时,大部分包都被导出了,但有一些包看起来是空的。我选择了Export generated class files and resourcesExport Java source files and resources。我也尝试在这里和那里更改选项只是为了弄清楚,但它仍然给我相同的结果。

有没有我遗漏的配置?

【问题讨论】:

  • 您似乎在使用 ide:哪个?
  • 是的,我正在使用 Eclipse IDE。抱歉忘了提。
  • 导出操作应该会给你一些警告和错误信息。可以发一下吗?
  • 警告:sampleJar/META-INF/MANIFEST.MF 已被生成的 MANIFEST.MF 替换,不再在 JAR 中。

标签: java eclipse jar


【解决方案1】:

重用Clean way to combine multiple jars? Preferably using Ant 可能会更好(这就是Eclipse 试图在幕后做的事情)。

【讨论】:

    【解决方案2】:

    当你右键点击一个项目,然后选择Export ...你可以在下面的菜单中选择导出为Java>JAR File

    然后应该会弹出一个菜单,让您从列表中准确选择要导出到 JAR 中的文件夹/文件。 (在左边,Select the resources to export。)

    【讨论】:

    • 是的,我就是这样做的,但某些包没有被导出。
    • 好的...你能详细说明这些是什么类型的包,例如,举一个项目的例子,哪些包可以工作/哪些不可以吗?
    • 我有一个 src 包,通常包含运行程序的 java 类,另一个包包含 jaxb 生成的代码。这两个是未导出的包,而导出到 Jar 中的其他包是 javax、hibernate、apache、dom4j 等。 src 包中的 java 类将通过我的这个 jar 文件在另一个 Java 项目中使用正在尝试导出。
    • 嗯,奇怪的是,当您在菜单中主动选择它们时,它不会导出它们。也许您可以尝试创建一个新的 Eclipse 项目,复制包并从中导出 - 这将清除一些搞砸 Eclipse 项目配置的可能性。
    • 是的,我也试过了,但不知何故也觉得奇怪。我尝试导出那个特定的包,结果还是一样。我会看看我能做什么。
    【解决方案3】:

    用于导出...
    1. 转到文件 -> 导出。
    2. 在“常规”类别下选择“存档文件”。
    3. 提供存档保存位置的名称和路径。

    用于导入...
    1. 转到文件 -> 导入。
    2. 在“常规”类别下选择“存档文件”。
    3. 浏览导出的存档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      • 2019-01-06
      相关资源
      最近更新 更多