使用jar文件运行java程序或使用Izpack安装到系统之间的区别?

时间:2015-12-25 02:57:58

标签: java eclipse executable-jar

使用我的java程序作为jar文件与使用IzPack之类的软件创建安装程序并将其安装到系统之间有区别吗?它是否会在性能方面有所不同,哪种方式有哪些好处(如果有的话)(除了创建快捷方式)?

3 个答案:

答案 0 :(得分:0)

直接使用jar允许它在其他机器中使用。 如果您使用IzPack创建安装程序,安装后它仍然可以在其他系统中使用。 据我所知,没有任何表现方式。

答案 1 :(得分:0)

你的问题很模糊。

WinRun4J等一些工具可以帮助您优化启动时程序可用的内存量。 WinRun4J和PackR允许为可执行文件使用自定义名称,如果您想隐藏程序使用Java的事实,这个名称很有用。

某些操作系统下的某些网络浏览器通过将其包装在ZIP中以“安全起见”来破坏下载的JAR。

有些工具在输入中使用胖JAR并生成一种本地包,这对最终用户来说更为熟悉,PackR和JNDT为OS X生成APP文件,JNDT为GNU Linux生成RPM和DEB包。

答案 2 :(得分:0)

无论是jar文件还是Izpack安装的java app,都不会有任何性能差异。

我看到的主要区别是用户体验。对于简单的应用程序,它没有太大的区别。但对于需要执行某些先决条件检查,从用户捕获配置数据,升级应用程序等的任何中型到大型应用程序,安装程序在使安装更加用户友好方面有很大帮助。

因此,通常使用Izpack或任何安装程序,可以改善用户体验。我能想到的其中一些是:

  1. 安装程序之前可以执行任何软件先决条件检查 安装应用程序。
  2. 允许用户选择安装位置

  3. 提示任何所需的输入参数或配置并进行验证

  4. 允许用户输入这些输入或配置数据

  5. 通过处理任何数据软件或数据/配置迁移来升级软件,并确保在以下情况下正确回滚 故障。

  6. 如果没有安装程序,大多数安装程序都需要手动干预,安装变得更容易出错,手动错误并成为用户的繁琐工作。