可以在不包含JVM的计算机中运行桌面应用程序

时间:2011-03-22 10:13:09

标签: java jvm

我将用Java创建一个桌面应用程序。我不知道用户是否有JAVA VIRTUAL MACHINE。

我的问题是:

  1. 我想知道是否可以在不包含JVM的机器中运行Java应用程序。

  2. 如果可能,我想知道这种情况是否可行,我将创建一个应用程序说MyApps,我将把它转换为.exe文件,如果用户点击MyApps.exe它应该运行我的Java应用程序并安装JVM并在该机器上运行。

4 个答案:

答案 0 :(得分:3)

使用webstart,并自动安装java,请参阅Andrew Thompson的精彩评论。

  • 然后,如果用户愿意,用户可以自由使用Solaris,Mac或Linux。
  • 将向他发送JVM的更新。您无需为JVM或Java-lib中的每个错误修复推出新的更新。

答案 1 :(得分:1)

  1. 如果您先安装所需的Java版本,则可以在没有JVM的计算机上运行Java应用程序。
  2. 您可以创建一个应用程序,它将根据需要安装java,然后运行您的应用程序。但是你不能用Java编写它(除非你已经安装了JVM)
  3. 这并非完全没有意义,因为许多系统都有某些版本的Java,但可能没有你需要的版本。

答案 2 :(得分:0)

不,你需要一个JVM来运行Java字节码。唯一的解决方案是将字节码转换为不同的可执行格式。

答案 3 :(得分:0)

最后,通过在执行文件中捆绑JRE,我得到了运行没有Java虚拟机的Java应用程序的解决方案。我是通过使用以下链接完成的。

这真的很棒。

JAVA without JVM using Launch4J

如果我们维护目录路径,我们可以使用捆绑的JRE获得.exe,它将在没有JVM的情况下运行。