Linux的Java应用程序安装程序

时间:2010-03-23 07:56:18

标签: java linux netbeans ubuntu installer

如何为java桌面应用程序创建linux安装程序?对于一个实例,如果我们想在ubuntu上安装netbeans,有一个名为“netbeans-6.8-ml-java-linux.sh”的下载,那么如何创建“mydesktopapp-linux.sh”我才能正常工作。 jar文件我想发布我的java桌面应用程序。任何人都可以帮助我吗?

6 个答案:

答案 0 :(得分:6)

我建议你看一下IzPack。 IzPack是一个包装,分发和部署应用程序的一站式解决方案。

它完全跨平台并生成单个安装程序。因此,它可以替代本机解决方案,例如特定于平台的安装程序和包管理器。

还有许多其他选择,但IMO IzPack和他们一样好,完全免费。如果您的应用仅针对Unix / Linux主机,您可以考虑创建RPM,DEB等本机包......

答案 1 :(得分:1)

简单..

打开.sh文件, 输入..

java -jar myJar.jar

现在双击.sh文件以运行你的应用程序

答案 2 :(得分:0)

Introduction to shell archives
http://linux.die.net/man/1/shar
http://www.rpmfind.net/linux/rpm2html/search.php?query=sharutils

这对你也有用:

makeself - Make self-extractable archives on Unix

makeself.sh is a small shell script that generates a self-extractable tar.gz archive from a directory. The resulting file appears as a shell script (many of those have a .run suffix), and can be launched as is.

http://megastep.org/makeself/

答案 3 :(得分:0)

在Linux / Unix上,*.sh后缀标识shell脚本。这些脚本是简单的文本文件,从第一行的特殊#!符号开始,它指定将在文件中运行命令的shell。

与您提到的netbeans-6.8-ml-java-linux.sh一样,您的脚本应以#!/bin/sh开头,以引用Bourne shell。

正如raj已经提到的,一个简单的

java -jar myJar.jar

命令可能是从jar启动应用程序的最小内容。

然后,您可以使您的启动脚本任意复杂,以便处理java可执行文件的不同位置,处理不足的权限,提供良好的帮助消息等。(再次,请查看{{1}看看我的意思。)

答案 4 :(得分:0)

你应该看看InstallJammer。它不仅可以构建一个易于新手使用的交叉发行版安装程序,它还可以使用本机RPM或DEB软件包管理器注册自己,以便用户可以通过公共系统卸载。

答案 5 :(得分:0)

除了makeself和线程中提到的其他工具之外,我建议看看我的工具,BitRock InstallBuilder它能够创建可以下载和启动的自包含可执行文件,但不同于某些其他工具不需要自提取步骤。这意味着安装程序启动速度更快,不会浪费额外的磁盘空间。它是商业的,但价格合理(我们对独立开发商和小公司有很大的折扣)