如何使运行在PC机上的Java项目的Exe不需要安装Java

如何使运行在PC机上的Java项目的Exe不需要安装Java,java,exe,Java,Exe,我完成了我的Java项目,我想制作该项目的.Exe,我使用了Launch4J、Jsmooth、NSIS、Excelsior JET等工具,但这些工具制作的.Exe需要在机器上安装JRE 我的要求是,我想使EXE设置文件的java项目,可以运行没有任何java安装在Windows操作系统上 有开源工具吗 感谢和问候, 拉克斯曼有: GCJ是一种用于Java编程语言的可移植、优化、超前编译器。它可以将Java源代码编译成Java字节码(类文件)或直接编译成本机代码,并将Java字节码编译成本机代码

我完成了我的Java项目,我想制作该项目的.Exe,我使用了Launch4J、Jsmooth、NSIS、Excelsior JET等工具,但这些工具制作的.Exe需要在机器上安装JRE

我的要求是,我想使EXE设置文件的java项目,可以运行没有任何java安装在Windows操作系统上 有开源工具吗

感谢和问候, 拉克斯曼有:

GCJ是一种用于Java编程语言的可移植、优化、超前编译器。它可以将Java源代码编译成Java字节码(类文件)或直接编译成本机代码,并将Java字节码编译成本机代码

然而,可能仅适用于有限的项目子集:

  • 缺乏对Java1.5及更高版本的支持(但这里可能有帮助)
  • 非常偏袒
  • 库中还有几个来自标准java类库的包

您可以尝试将源代码(类/jar)转换为
exe
文件的应用程序,这当然是可能的(尽管我手头没有链接),但很少是一个好主意。你为什么要这样做?.exe将不能像.jar那样在系统之间进行移植。我只想在windows上使用exe。可能是重复的。我试过了,先生,但我想在不安装的情况下运行该exejava@JonathanDrapeauLaxman是对的,副本中的答案似乎都是针对该网站的包装商和安装商的:“exe4j帮助您以安全的方式启动Java应用程序、显示本机启动屏幕、检测或分发合适的JRE和JDK、启动错误处理等等。“这正是OP想要避免的。不错的工具。是的,但很糟糕。有大量核心Java库缺失或只是部分实现,甚至与JDK1.5都不兼容。我不建议在任何实际的生产应用程序中使用此选项。@IanMcLaird嗯,我对您的评论投了赞成票:),但我不知道还有其他Java-->本机编译器……我也不知道,这就是为什么我没有对答案投反对票的原因。;)可悲的是,如果你想要Java->native,我认为GCJ可能是城里唯一的节目。@IanMcLaird编辑添加了一些GCJ最有问题的问题,也许这可以帮助未来的访问者。