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

时间:2015-05-07 23:50:31

标签: java eclipse

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

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

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

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

编辑:任何人都可以解释为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

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

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