如何在没有java软件的情况下在新安装的操作系统中执行.exe java文件

时间:2014-05-11 13:26:08

标签: java jvm platform

我的系统中有.exe个文件。该文件是用java语言开发的

我新安装了OS Win XP或任何。并且我没有在我的系统中安装java软件。那么文件是否在我的系统中执行?

如果执行如何? JVM在系统中找到了什么?

如果没有执行为什么我们说java是平台独立的?

2 个答案:

答案 0 :(得分:3)

.exe文件不是java文件。它是Windows二进制可执行文件。您可以将java可执行文件(在安装了Java的系统上)转换为二进制可执行文件。此文件可以在没有JVM的情况下执行(但不再是平台独立的)。通过将.jar文件转换为.exe文件,JVM的部分内容将编译到新文件中,因此程序可以作为独立文件运行。我认为这就是在这里所做的。

答案 1 :(得分:1)

默认情况下,Java不会生成任何可执行文件。它生成与平台无关的jar包。 jar可以通过Java虚拟机(JVM)执行,它是Windows中的java.exe。 这是执行Java应用程序的主要软件。如果您希望/需要在PC或设备中执行任何Java应用程序,则必须安装和配置JVM(以Java Runtime Environment或JRE的名称分发)。如果您想进一步使用Java开发自己的应用程序,则还需要安装Java Development Kit(JDK),请注意每个JDK都已经安装了JRE。

你的应用程序有一个额外的Windows exe文件,这个exe将为你执行JVM和jar,并可能为JVM添加一些参数以供Java应用程序执行。

有一些名为Java Executable Wrappers的应用程序。这些可以将您的Java应用程序(jar)和将其转换为包装到exe中,但请注意,即使这些应用程序也会在幕后为您启动JVM进程(通常执行java -cp <path>:. the.desired.package.MainClass以及一组JVM参数),其中一些将在未正确安装的情况下触发JVM下载。你可以在这里找到更多相关信息:

TL; DR

无论您使用何种设备,都需要Java虚拟机(JVM,JRE)来执行Java应用程序。

这是下载the latest Java JRE 8 version

的链接