linux的Java应用程序安装程序

linux的Java应用程序安装程序,java,linux,netbeans,ubuntu,installation,Java,Linux,Netbeans,Ubuntu,Installation,如何为java桌面应用程序创建linux安装程序?例如,如果我们想在ubuntu上安装netbeans,有一个名为“netbeans-6.8-ml-java-linux.sh”的下载,那么如何创建“mydesktopapp linux.sh”呢?我有一个正常工作的.jar文件,我想分发我的java桌面应用程序。有人能帮我吗?简单 打开.sh文件, 类型 java-jarmyjar.jar 现在双击.sh文件以运行您的应用程序 这可能也适用于您: makeself-在Unix上生成可自提取的存

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

简单

打开.sh文件, 类型

java-jarmyjar.jar

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

这可能也适用于您:

makeself-在Unix上生成可自提取的存档文件

makeself.sh是一个小型shell脚本,它从目录中生成一个可自提取的tar.gz归档文件。生成的文件显示为shell脚本(其中许多具有.run后缀),可以按原样启动。


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

它是完全跨平台的,只生成一个安装程序。因此,它是特定于平台的安装程序和包管理器等本机解决方案的替代方案


有许多其他的选择,但IMO IzPack是一样好,他们得到的,是完全免费的。如果您的应用程序只针对UNIX/Linux主机,您可以考虑在RINU/UNIX上创建诸如RPM、DEB等….

< P>的原生包,<代码> *.S/<代码>后缀标识shell脚本。这些脚本是简单的文本文件,从特殊的
#开始符号,指定将在文件中运行命令的shell

像您提到的
netbeans-6.8-ml-java-linux.sh
一样,您的脚本应该以
开头/bin/sh
参考伯恩壳牌公司

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

java -jar myJar.jar
命令可以是从jar启动应用程序的最小内容


然后,您可以将启动脚本任意复杂化,以便处理
java
可执行文件的不同位置、处理权限不足、提供良好的帮助消息等(再次查看
netbeans-6.8-ml-java-linux.sh
以了解我的意思)。

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

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

+1提及RPM、DEB等。对于Ubuntu,创建apt get存储库是正确的做法。不,我不想要一个.sh文件,它包含我的包,如netbeansFile扩展,在Unix中毫无意义。另外#/bin/sh不一定是bash(除非它在背景中以象征性方式链接)。使用#/bin/bash,如果您希望您的shell是bash。谢谢您指出这一点,gpampara。当然你是对的——文件扩展名在Unix中毫无意义。声明*.sh文件标识shell脚本是一种约定是否安全?为什么他需要使用bash?我指的是#/bin/sh并提到Bourne shell,因为这是他的netbeans示例使用的——Bourne shell二进制文件“在大多数Unix系统上位于/bin/sh”()@netzwerg:你没有说它将是bash,但有些人认为所有Bourne shell都是bash(这当然是错误的),因此,明确提及它可能会有所帮助。您无法从gedit打开netbeans-6.8-ml-java-linux.sh它是一种压缩文件您安装了netbeans吗?如果不下载,请查看其不同之处。我想让我的应用程序就是这样,试着用“less-N”检查一下。文件没有压缩,但是非常大,所以可能gedit只是因为它的大小而拒绝打开它?二进制部分从第2145行开始,但之前的所有内容都是可读的纯文本。我以前使用过它,它的功能非常好(虽然没有Windows Installer那么多),并且易于使用。另外,如果你有问题,作者会很快在讨论板上回答。如果你想要一个GUI安装程序,这是一个不错的选择。请参考:它是免费的还是需要购买的?