gpt4 book ai didi

java - 将 Java 项目导出为 .jar,包含 .java 源代码并保留外部库依赖项

转载 作者:行者123 更新时间:2023-11-30 11:04:08 26 4
gpt4 key购买 nike

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

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

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

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

编辑:谁能解释为什么会这样?

最佳答案

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

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

关于java - 将 Java 项目导出为 .jar,包含 .java 源代码并保留外部库依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30113535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com