我是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程序.
我希望这能帮助你更好地理解我的问题
小智 9
从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 软件开发工具包,包括 JRE 以及用于创建和编译程序的编译器和工具(如 JavaDoc 和 Java 调试器)。
通常,当您只关心在浏览器或计算机上运行 Java 程序时,您将只安装 JRE。这就是你所需要的。另一方面,如果您打算进行一些 Java 编程,您还需要 JDK。
有时,即使您不打算在计算机上进行任何 Java 开发,您仍然需要安装 JDK。例如,如果您正在使用 JSP 部署 Web 应用程序,那么从技术上讲,您只是在应用程序服务器内运行 Java 程序。那为什么还需要 JDK呢?因为应用服务器会将JSP转换为Servlet并使用JDK来编译Servlet。我相信可能还有更多的例子。