JDK 安装后,两个JRE的作用

在安装JDK后,在JDK安装目录下会有两个JRE目录。以JDK6.0为例,

第一个目录是“C:\Program Files\Java\jdk1.6.0\jre”---JDK自带的JRE

第二个目录是“C:\Program Files\Java\jre6”----通用的JRE

1JRE用于为JDK自带的开发工具提供运行环境,在JDK中有很多用于Java编写的开发工具(例如 javac.exejar.exe 等),这些工具的实现代码都放置在“C:\Program Files\Java\jdk1.6.0_13\lib\tools.jar”里,这些代码运行的时候也需要一套JRE

2JRE用于为开发者编写的代码提供运行环境。

前面介绍的两个JRE都可以作为开发时Java程序的运行环境,但是JDK自带工具只能使用第1个目录下的JRE

两个 jre,在运行程序员编写的程序时,分工如下

当用户是 java 程序员,需要 java 开发环境,那么开发时,系统就会优先去找“ java  javac ”这些命令本身的目录或者他们的父目录的 jre ;这样开发时,(java类需要编译成class文件时)一般运行的是 jdk 下的 jre 

当用户只需要执行 java 的程序时,(直接运行class文件时)运行的是 c:\program files\java\jre 下的 jre 

 

-----------------------------------------------------------------------

JRE 提供了 JAVA 程序运行的必要环境平台;

jdk 提供了 java 的编程环境,它包含编译调试的环境功能,包含 JRE 

如果只安装了 jre ,那么 cmd 命令行中只能执行 java 指令,不能执行 javac 

安装好 jdk 后才能执行 javac ,因为 jre 中不包含用于开发的编译环境;

 

你可能感兴趣的:(JDK 安装后,两个JRE的作用)