bin的java.exe和jre的java.exe之间的差异?

我是java的新手。 我有一个混乱,使用解释器来执行java程序,因为我可以看到bin文件夹中的两个java.exe和jre的bin文件夹中的其他内容。

等待专家的宝贵答案!

我想添加一些细节来清除我的查询:

假设java安装在C:\ Program Files \ Java \ Jdk1.6现在,在这个目录中还有jre文件夹,bin文件夹和其他文件夹,但我们可以专注于这两个。 这个.. \ jre \ bin文件夹包含java.exe&.. \ bin文件夹还包含java.exe所以,我关心的是用哪个java解释器来执行java程序。

我希望这能帮助你更好地理解我的问题

从Java SE安装说明:

http://www.oracle.com/technetwork/java/javase/documentation/install-windows-142126.html#private

安装JDK会安装私有Java SE运行时环境(JRE)和可选的公共副本。 私有JRE需要运行JDK附带的工具。 它没有注册表设置,完全包含在jre目录中(通常位于C:\Program Files\jdk1.6.0\jre ),其位置仅为JDK所知。 另一方面, 公共JRE可以被其他Java应用程序使用,包含在JDK之外(通常在C:\Program Files\Java\jre1.6.0 ),在Windows注册表中注册(在HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft ),可以使用“添加/删除程序”删除,可能会也可能不会在浏览器中注册,并且可能会也可能不会将java.exe复制到Windows系统目录(使其成为默认的系统Java平台)。

所以我认为在执行Java程序时应该使用/ bin目录中的可执行文件。

JRE:Java运行时环境。 它基本上是运行Java程序的Java虚拟机。 它还包括用于Applet执行的浏览器插件。

JDK:它是用于Java的全function软件开发工具包,包括JRE,以及用于创建和编译程序的编译器和工具(如JavaDoc和Java Debugger)。

通常,当您只关心在浏览器或计算机上运行Java程序时,您只会安装JRE。 这就是你所需要的一切。 另一方面,如果您计划进行一些Java编程,那么您还需要JDK。

有时,即使您不打算在计算机上进行任何Java开发,仍然需要安装JDK。 例如,如果您使用JSP部署WebApp,那么从技术上讲,您只是在应用程序服务器中运行Java程序。 那你为什么需要JDK呢? 因为应用程序服务器会将JSP转换为Servlet并使用JDK来编译servlet。 我相信可能会有更多的例子。

检查java.home属性。 它应该指向一个或另一个。 我来了……

 Name Value java.home C:\Program Files\Java\jre6 

请检查您的java.exe文件的filesize和fileate。

应该是一样的。

在我看来,JDK是JRE的一种超集 。 因此,如果您需要更多工具来构建或编译,那么JDK就是您的最佳选择。 否则你可以使用JRE

对于您提供的路径,我认为您在Windows上。

现在,您使用的是哪个java.exe

这可能取决于您正在执行的内容。 如果您正在运行appletjarJava Web Start ,则将使用PATH环境变量指向的bin目录中的java.exe 。 此外,如果你打开一个控制台并执行java你将运行你的’PATH’变量指向的java.exe 。 如果您正在运行.bat文件,请检查它是否使用了不同的环境变量。 使用JAVA_HOMEJAVA_SDK很常见。

如果你安装了JRE,那么java.exe应该在这里C:\ Program Files \ Java \ jre6 \ bin

如果您安装了JDK,则java.exe将位于两个位置:C:\ Program Files \ Java \ jdk1.6.0_25 \ bin C:\ Program Files \ Java \ jdk1.6.0_25 \ jre \ bin

如果你同时安装了jdk和jre,你可以将C:\ Program Files \ Java \ jdk1.6.0_25 \ jre与C:\ Program Files \ Java \ jre6 \ bin进行比较,它们几乎或完全相同,你可以使用任何一个java.exe,但我想大多数人都会使用C:\ Program Files \ Java \ jdk1.6.0_25 \ bin中的一个

从我的知识我可以说除了jdk和jre的目的之外没有区别两个java.exe是相同的