是否可以在没有JVM的情况下运行Java程序?如何使Java程序成为独立于平台的exe?
答案 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,所以我不知道是否有任何新版本可以支持泛型。
我还写了一个帮助工具来从现有的Java 1.5+源中删除类型变量,但由于我多年没有使用它,我不确定它是否仍然有用。
请参阅:https://github.com/lenik/jazz/tree/master/bas/layer-7/bas-dotnet-synthetics(嗯,这是一个支持库,主程序在我的usb磁盘中,我还没有推送到github。)