在我的Jar for Swing应用程序中包含JRE

可能重复:
如何使用特定的JRE交付我的Java应用程序?

我在Swing中开发了Java桌面应用程序并为此创建了jar。 在我的操作系统(Windows)中双击它可以正常工作。 现在我想在其他系统(不同的操作系统)中运行相同的jar文件,这些系统没有任何Java相关软件。

如何在我的Java应用程序中包含JRE,使我的应用程序在任何操作系统中运行?

在我的Jar中加入JRE

不要那样做。 它不仅古怪而且困难,但在每个应用程序Jar中都需要至少3个JRE(Windows,OS X和* nix各一个)。 对于那些只需要一个JRE的人来说,这是一大笔浪费的下载。

代替:

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