如何使Java程序成为独立于平台的exe?

时间:2011-04-18 09:08:01

标签: java

是否可以在没有JVM的情况下运行Java程序?如何使Java程序成为独立于平台的exe?

4 个答案:

答案 0 :(得分:3)

即使使用“exe”,您实际上并不是指Windows可执行程序,也不存在“与平台无关的可执行文件”。本机可执行程序始终依赖于平台。

Java中平台独立性的概念意味着您可以在安装了兼容Java虚拟机的任何操作系统上运行已编译的Java类文件。没有Java虚拟机,就无法运行Java程序。

有些软件可以将Java类文件转换为可执行文件,而不需要在用户的系统上预安装JVM。但是,这些可执行文件不会与平台无关。

还有一些程序可以为您的Java程序创建特定于平台的安装程序,如果用户还没有它,它将自动下载并安装JVM。

答案 1 :(得分:0)

回答1:AFAIK否

答案2:什么是平台独立的exe? .exe文件非常依赖于平台,因为它们仅在Windows上运行(即使它们可以在Linux上模拟)。如果你想拥有平台独立性,那就是java和jvm的ballcourt。

答案 2 :(得分:0)

  

是否可以运行java程序   没有jvm?

  

如何将java程序作为平台   独立的执行

exe 文件仅适用于不适用于Linux的Windows。你应该构建一个可以在windows和linux上运行的jar文件。

答案 3 :(得分:0)

Microsoft有一个实用程序JLCA将Java应用程序转换为C#。

我多年前尝试过,似乎只支持Java 1.4,所以我不知道是否有任何新版本可以支持泛型。

请参阅:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=46bea47e-d47f-4349-9b4f-904b0a973174&displaylang=en

我还写了一个帮助工具来从现有的Java 1.5+源中删除类型变量,但由于我多年没有使用它,我不确定它是否仍然有用。

请参阅:https://github.com/lenik/jazz/tree/master/bas/layer-7/bas-dotnet-synthetics(嗯,这是一个支持库,主程序在我的usb磁盘中,我还没有推送到github。)