运行java而不安装jre?

正如在这里所要求和回答的那样,python有一种有用的部署方式,没有安装程序。 Java可以做同样的事情吗?

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

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

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

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

你可以看看

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

你可能会得到你想要的。

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

你或许可以通过GCJ获得一些运气 – 我自己没试过。