我的系统中有.exe
个文件。该文件是用java语言开发的
我新安装了OS Win XP或任何。并且我没有在我的系统中安装java软件。那么文件是否在我的系统中执行?
如果执行如何? JVM在系统中找到了什么?
如果没有执行为什么我们说java是平台独立的?
答案 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应用程序。
的链接