我想了解分发 Java 应用程序的各种选项。
我知道你可以
- 分发源代码并让用户自己编译,或提供make文件等。
- 将其打包成 JAR,并具有自解压档案
- 和(我确信,还有无数其他方式)
我希望对最常见的选项(以及我没有想到的选项)进行一些解释,特别是它们是否需要用户拥有 JVM,或者可以将其与一个捆绑在一起 - 就我个人而言,我不太愿意喜欢由于缺少 JVM 而停止的安装程序。谁说应用程序需要安装程序,独立解决方案也可以。
另外,值得一问的是如何处理跨平台分发、exe 与 dmg 等......
我提出这个问题的主要动机(我认为与其他问题类似)是寻找不需要用户已经安装 JVM 的解决方案 - 但为了完整起见,我一般性地询问。
非常感谢
分发源代码并让
用户自己编译它,或者
提供make文件等。
这对于开源项目来说可能没问题,但对于商业项目来说却很不寻常。我建议将其作为技术人员的一个选项提供,但也分发 JAR
打包成JAR
我称之为最佳实践
并有自解压档案
怎么样使 jar 可执行反而?
我希望得到一些解释
最常见的选项(以及我的
没想到),特别是,
他们是否要求用户拥有 JVM,
或者它可以与一个捆绑在一起 -
我个人不太喜欢
安装程序因缺少而停止
JVM。
I don't think it's legal to bundle JREs. That said, it's rather obvious that a java-based solution won't work without Java. OpenOffice and many others fail to install without an installed JRE. I'd say that's understandable and OK.
IzPack似乎是创建基于 Java 的安装程序的一个很好的解决方案。
我这样做的主要动机
问题(我欣赏的是
与其他人类似)是为了找到
不需要用户的解决方案
已经安装了 JVM
As I wrote, I think it's not legal to bundle the JRE [UPDATE: it is legal, read this document for reference] (and also not a good option, as you'd have to bundle many different OS / architecture combinations). So the only other way would be native compilation (can't help you with that, sorry).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)