运行java而不安装jre?

时间:2010-07-30 12:50:11

标签: deployment java

根据here的要求和回答,python有一个有用的部署方式,没有安装程序。 Java可以做同样的事情吗?

  • 有没有办法在不安装jre的情况下运行Java的jar文件?
  • 是否有类似java2exe(win32),java2bin(linux)或java2app(mac)的工具?

8 个答案:

答案 0 :(得分:15)

您可以使用Launch4j。记录完备且易于使用。虽然生成的程序仍然需要运行JRE,但您不必在目标系统上安装JRE。您可以将它与您的应用程序一起复制,并告诉Launch4j要找到它或者只是用其他所有东西包装它。

答案 1 :(得分:4)

为了创建本机可执行文件,您可以使用Excelsion Jet,它将Java编译为本机代码。我们将它用于工作中的项目,我们不得不对原始源代码(针对Sun的JDK)进行零修改。

答案 2 :(得分:0)

您可以在应用程序中嵌入JRE,并为您的应用程序创建设置或安装。

答案 3 :(得分:0)

你可以看看

http://www.bearcave.com/software/java/comp_java.html

你可能得到你想要的东西。

答案 4 :(得分:0)

您可能想要查看Eclipse是如何做到的 - 它有一个可以使用本地(到安装)JRE的本机.exe。

答案 5 :(得分:0)

您可以使用jlink创建自己的自定义jre,该jre仅包含执行所需的那些依赖项。这种部署方法确实非常有效。请按照** {this ****链接获取此类示例。

答案 6 :(得分:-1)

您可以使用NetBeans和一些工具来做到这一点。结果是一个独立的安装程序,打包了您所需的所有内容,因此您的软件可以在不安装JRE的情况下运行。它也完全可移植,因为它可以在AppData上安装您的软件,也就是说,它不需要特权。也许您甚至可以配置安装路径,或者可以将其安装在自己的PC上,找到该文件夹​​并将其复制以这种方式分发软件。

Check the Answer I made on different post

答案 7 :(得分:-2)

你可能会对GCJ感到幸运 - 我自己没试过。