【发布时间】:2011-10-01 13:02:29
【问题描述】:
我正在开发一个应该独立运行的应用程序。但是,这个项目涉及到一个 .jar 文件,其中包含很多依赖项,如果我只是将这个 .jar 文件与应用程序一起分发,它是行不通的。
我想知道是否有任何方法可以解压缩文件、添加依赖项并重新打包?我希望有一些自动机制来解决这个问题,因为手动过程可能需要几个小时,并且可能还有其他引用的 jar 文件。
附:我正在使用 Eclipse,但由于我将使用 Web Start 部署此项目,因此使用内置导出工具导出项目可能不是一个好主意,因为我的尝试都以 ClassNotFoundException, so I suspect I might have to pack the project into several jars.
谢谢!
【问题讨论】:
-
@Robin 在这种情况下,jar 不可运行。但是,我相信问题非常相似。但是有了答案,我现在无法删除我的问题。
-
可运行与否,合并jar文件是一回事,只是没有声明主类。
-
请注意,如果几个原始jar文件包含相同的文件名但内容不同(主要是META-INF的内容,如MANIFEST.MF或Spring的模式处理程序声明),这些文件需要以某种方式合并,否则您可能会遇到奇怪的错误。
标签: java import jar dependencies export