在未安装JRE的情况下将Windows程序作为exe运行

我想在Windows中运行一个Java程序作为exe文件。 该窗口框不会安装Java …

那么,有没有其他的方法可以将java程序转换为一个exe,从而消除了对JRE依赖的需求?

为此,您可以使用Excelsior JET编译器。

有关详细信息,请参阅http://www.excelsiorjet.com/

您可以将JRE与您的应用程序一起运输,并将JRE用于您的应用程序。 效果是一样的:应用程序将通过可执行文件(需要包装器)或脚本(批处理)文件启动,目标机器不需要安装Java运行时。

Java不必“安装” ,只需要“存在”即可

Jexepack

为了运行应用程序,您将需要运行时。 实际上,启动应用程序时发生的第一件事是调用是OS启动JRE。 你不能没有JRE。

[当然,如果你想的话,你可以将JRE嵌入你的应用程序中]。

GCJ可以从Java源文件创建本机代码。 这里有一个如何在Windows中构建它的教程。

我用JSmooth来完成我的申请。 它也允许在内部嵌入JRE。 我只是用“确保至少有Java X可用”。

GPL,可以作为一个蚂蚁任务运行。

你有没有试过install4j 有这个概念的各种版本,一些免费的。 基本上,这个应用程序将您的应用程序编译成一个可执行的安装程序,特定于您选择的操作系统。

那么考虑到你在Windows中请求一个可执行文件(exe),还有另一种方法:

使用IKVM.NET -将Java字节码转换为.NET dll和exe的Bytecode Compiler 。

在这里获取最新版本的IKVM.NET。

使用这个命令

ikvmc -target:exe -out:foo.exe yourJarFile.jar 

创建您的.NET可执行文件。

在此之后,您可以使用您的exe文件与强制性的IKVM DLL或如果您喜欢一个exe文件,您可以使用ILMerge为了获得一个单一的可执行文件:

 ILMerge.exe /target:winexe /targetplatform:"v4,C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1" /out:C:\foo\bar.exe foo.exe <IKVM dll's>.dll