2010-12-17 108 views
2

我有一个依赖多个库的Java项目,这些库作为JAR文件分发。当我构建我的项目时,我最终得到myProject.jarlib文件夹,其中包含我使用的每个库的JAR文件。发布Java文件的最佳途径

为了分配我的项目,我想我可以将整个dist文件夹压缩起来,但这不是很干净。

而不是做一个单独的可执行文件为每个平台(.app的Mac,.exe用于Windows,...),其中包含的库,有没有一种方法,使一个跨平台的文件(最好是JAR),我可以分发?

谢谢!

+0

只是压缩整个dist文件夹也没什么问题。或者使用某种类似InstallAnywhere的跨平台安装程序。 – 2010-12-17 06:17:15

回答

4

有很多工具将一堆JAR打包成一个。恩里克的建议是分发应用程序的更高级别的工具;一个更低层次的更直接的工具来完成你所要求的是JarJar

+1

或OneJar:http://one-jar.sourceforge.net/ – Thilo 2010-12-17 03:47:07

5

您可以考虑使用Java Web Start

基本上,你创建一个配置文件,并将其放在网站上,以及任何你需要的JAR。在该配置文件中,您可以指定需要下载的内容。下载完所有内容后,它会在用户桌面上放置一个图标,让他们启动您的程序。

您还可以将其配置为在必要时自动下载更新的JAR。

+0

+1 for webstart;真的低估了,如果你问我 – 2010-12-17 10:16:24

+0

在文件名中有日期戳或类似的名字,以便在代码更改时更改名称。 – 2012-12-19 10:37:59