如何分发基于Java的软件?

时间:2011-01-29 17:46:39

标签: java executable executable-jar

现在,不要误会我的意思,我是一个非常称职的程序员,但是当我编程时,我通常使用JavaScript,PHP,Python,SQL等脚本语言为Web开发。如果我​​想开发Java软件(我在Java方面比较有经验),我该如何分发它?

有没有什么好的方法可以将Java软件打包成一个漂亮的小可执行文件,发送出来并让它运行?或者,有没有什么好方法可以在某种安装程序中打包Java,并将其发送出去安装并运行?

9 个答案:

答案 0 :(得分:4)

我正在使用Launch4J http://launch4j.sourceforge.net/它将为Windows生成.exe可执行文件,如果目标系统没有JVM,它将告诉用户下载并获取JVM。

答案 1 :(得分:3)

您可以使用jar工具或任何称职的Java IDE将Java应用程序打包在所谓的jar文件中。这些jar文件是自包含的,很少需要任何安装程序。

这些.jar文件可以轻松分发和执行。

如果您习惯于Web开发,您可能也对Java Webstart技术感兴趣。

一些可以帮助您入门的链接。

答案 2 :(得分:3)

我发现有两种方法可以很好地运行,具体取决于最终用户的需求。

1)Java WebStart - 允许集中分发和轻松维护,但最适合在线用户。要求您拥有一个网站来查找文件 - 现在这很容易在Google Application Engine上完成。

2)使用one-jar在单个jar中包装Java程序,然后使用jsmooth生成确保Java可用的.EXE文件,提取jar文件并在其上调用Java。这对于并非总是在网上的用户来说非常有效,您希望启动过程透明,但升级的难度不如webstart方法。

答案 3 :(得分:2)

我使用Maven来处理我的项目的所有依赖项,当你利用Maven构建你的项目时,他们将编译成一个包含所有东西的漂亮的可执行jar,所以你不必担心得到你所有的第三方jar在正确的地方等。

答案 4 :(得分:1)

有两种方法:一种是创建一个允许用户安装和运行它的安装程序。为此,您可以查看NSIS ....或者只需使用Java Web Start,您的用户只需点击该链接即可启动您的应用。

答案 5 :(得分:1)

在这里您可以找到大量选项:Open Source Installers Generators in Java
对于应用程序的“天真”客户或用户来说,使安装过程尽可能轻松非常有用。让他们通过一个安装程序安装所需的任何东西,DBMS,JVM,JMF和其他选项。

答案 6 :(得分:1)

您还可以考虑使用可用于Java的富客户端平台之一。学习曲线可能比创建一个jar文件并运送它要高很多,但是在分发时你会得到很多免费的。 (通过更新站点自动更新认为Eclipse。)

搜索“Eclipse RCP”和“Netbeans RCP”,你会发现这里有两个最大的竞争者。我还为“eclipse RCP安装程序”执行了一个搜索,其中一个点击似乎很有趣:

http://download.instantiations.com/RCPPackagerDoc/integration/latest/docs/html/gettingstarted/GenInstaller.html

答案 7 :(得分:1)

我个人喜欢izpack。它生成一个jar文件安装程序,你可以在launch4j中包含它,支持像windows特定的快捷方式,可以通过XML高度自定义,并直接挂钩到ant。

OneJar非常适合较小的东西,但对于较大的程序或应用程序来说,它远没有那么灵活,而且我的经验相当慢。

答案 8 :(得分:1)

您好,您可以为您的应用程序制作安装程序。

在下面的链接中,您将找到有关izpack安装程序的一个很好的帮助。

http://www.imrantariq.com/blog/?p=89

下面的链接包含一个详细的pdf,用于安装izpack。

http://www.imrantariq.com/blog/?attachment_id=112

欢呼声