【问题标题】:Exporting a Java Project as .jar with including .java source code and preserving external libraries dependecies将 Java 项目导出为 .jar,包括 .java 源代码并保留外部库依赖项
【发布时间】:2015-05-07 23:50:30
【问题描述】:

我知道如何将 Java 项目导出为 .jar,还包括 .java 源代码(只需将其导出为普通 .jar),以及如何将其导出为可运行的 .jar,仅包括 .class 文件(仅选择可运行的 .jar 导出样式)。如果项目不依赖外部库,我注意到两个 .jar 都可以通过命令行正确运行。

问题:如果项目包含在构建路径中添加的某些外部库的依赖项,则会导致导出为可运行的 .jar 正确工作,而普通 .jar 不能正常工作,因为从启动时不再找到外部库命令行。

注解:外部库作为 .jar 添加到项目中的文件夹“lib”中,然后从那里添加到构建路径。

我希望能够导出 Java 项目,同时包含 .java 源代码并保留对外部库的依赖项,以便在通过命令行启动它时运行。有什么建议吗?我能找到的只是“将其导出为可运行的 .jar”,但这会隐藏 .java 源代码。

编辑:谁能解释为什么会发生这种情况?

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    如果您不需要自动化方式,您可以通过以下手动步骤来实现:

    • 首先将其导出为可运行的 jar (a.jar)
    • 第二次导出为带有源 (b.jar) 的 jar
    • 使用 7-zip 或其他存档工具将源代码集成到可运行的 jar 中。打开两个 jar 并将包含源(包名的第一部分)的文件夹从 jar (b.jar) 拖到可运行 jar (a.jar) 的 z-zip 窗口中

    【讨论】:

      猜你喜欢
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      相关资源
      最近更新 更多