将JRE包含在我的Swing应用程序的Jar文件中

3
我开发了一个Swing的Java桌面应用程序,并创建了它的jar文件。在我的操作系统(Windows)上双击它可以正常工作。现在我想要在其他没有Java相关软件的系统中运行相同的jar文件。
如何在我的Java应用程序中包含JRE以使我的应用程序在任何操作系统上运行?Possible Duplicate: How to deliver my Java application with a particular JRE?
1个回答

3

将JRE包含在我的Jar中

不要这样做。这不仅很奇怪和困难,而且每个应用程序Jar都需要至少3个JRE(分别为Windows、OS X和*nix)。对于只需要一个JRE的人来说,这是大量浪费下载的空间。

相反:

  1. 使用{{link1:deployJava.js}}检查用户是否有合适的JRE。
  2. 使用{{link2:Java Web Start}}启动应用程序。

@madth3 "但他说:" 是的,当我阅读问题时我也看到了。你的观点是什么? - Andrew Thompson
我理解你所提供的两种选项都需要安装JRE。 - madth3
@aerialth3 a)Jar文件需要JRE才能运行。b)第一步确保安装了最低要求版本的JRE。c)但是,可以使用JWS进行更多特定的JRE版本控制(甚至到微版本)。 - Andrew Thompson
我的应用程序是为特定的个人用户而设计的,我们不使用任何Web门户来分发我的应用程序,而是只想将应用程序作为zip文件发送。如果解压缩并单击我的jar文件,则它将在用户机器上运行,而不必担心所有关于Java、JRE等的问题。这是否可能?如果不行,我会按照您的建议去做。谢谢。 - krish131
现在,任何操作系统都默认是否配备基本版的JRE(Java运行时环境),我投票选择“没有”。如果用户需要Java,用户应该安装Java,就像安装插件一样。我们的工作是尽可能让安装过程变得无痛且隐形。 - Andrew Thompson
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接