【问题标题】:How to use One-Jar?如何使用一罐?
【发布时间】:2011-09-13 19:36:01
【问题描述】:

我编写了一个用于处理一组文件的应用程序。它从每个文件中提取一个 xml 文件并获取信息。最后会创建一个 Excel 文件,其中包含从每个文件中提取的信息。

当我从 eclipse 运行它时它运行良好,但是当我尝试创建一个 jar 文件并运行它时,我们开始发现问题..

我不得不添加 jar 来处理 xml 文件并创建 Excel 文件,我刚刚了解到这不受支持。然后我开始研究如何创建一个包含其他 jar 文件的 jar 文件。我找到了这个http://one-jar.sourceforge.net/index.php?page=getting-started&file=quickstart

(命令行方法)

在第 2 步中,我创建了一个 jar 文件,其中包含我编写的所有类。对吗?在 lib 文件夹中,我复制了我使用的所有外部 jar

执行最后一步后,我得到的是一个 1Kb one-jar.jar 文件。

谁能帮我解决这个问题?

感谢您阅读本文!

【问题讨论】:

  • 从 jar 运行进程时发生的错误是什么?您是否尝试使用 File 类访问 jar 内的资源?
  • 另外,用 Eclipse 创建一个 jar 很简单:导出 > 可运行的 jar 文件 > 选择“将所需的库打包到生成的 JAR 中”。
  • 你说得对,我可以从 Eclipse 中做到这一点,我不知道!谢谢!

标签: java xml eclipse jar xerces


【解决方案1】:

很可能您在最后一步中省略了命令行末尾的点:

cd root; jar -cvfm ../one-jar.jar boot-manifest.mf .<---- This matters!

它告诉 JAR 工具要在存档(当前目录)中包含什么。如果没有它,JAR 工具会创建一个除清单外为空的存档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 2017-07-25
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多