Java开发环境
2. Java開發(fā)環(huán)境
????????2.1. JDK、JRE、JVM
Java 開發(fā)工具包( JDK)
Java開發(fā)工具包(JDK)是Sun Microsystems公司針對Java開發(fā)者發(fā)布的產(chǎn)品。JDK中包含JRE。在JDK的安裝目錄下有一個名為jre的目錄,里面有兩個文件夾bin和lib,在這里可以認為bin中的就是JVM, lib 中則是JVM工作所需要的類庫,而JVM和lib合起來就稱為JRE。
JDK是整個Java的核心,包括了JRE、Java工具( javac/java/jdb等)和Java基礎(chǔ)的類庫(即JavaAPI,包括rt.jar )。
Java 運行環(huán)境(JRE)
Java運行環(huán)境(JRE)是運行基于Java語言編寫的程序所不可缺少的運行環(huán)境,也是通過它,Java 的開發(fā)者才得以將自己開發(fā)的程序發(fā)布到用戶手中,讓用戶使用。
JRE中包含了JVM、runtime class libraries和Java application launcher,這些是運行Java程序的必要組件。
與大家熟知的JDK不同,JRE是Java的運行環(huán)境,而不是一個開發(fā)環(huán)境,所以沒有包含任何開發(fā)工具(如編譯器和調(diào)試器),只是針對使用Java程序的用戶。
Java 虛擬機(JVM)
Java虛擬機(JVM)是整個Java實現(xiàn)跨平臺的核心的部分,所有的Java程序都會首先被編譯為.class的類文件,這種類文件可以在虛擬機上執(zhí)行。
class文件并不直接與操作系統(tǒng)對應(yīng),而是通過JVM與系統(tǒng)交互。JVM的這種屏蔽了具體操作系統(tǒng)的特點,是Java跨平臺的關(guān)鍵。
????????2.2. 配置環(huán)境變量
和JDK相關(guān)的環(huán)境變量有三個:JAVA_HOME,path,CLASSPATH。
①JAVA_HOME:JDK的安裝目錄,用來定義path和CLASSPATH的相關(guān)位置。
②path:告訴系統(tǒng)到哪里去找JDK工具。
③CLASSPATH:告訴JDK工具到何處找類文件(class文件)。
????????2.3.【面試題】JDK、JRE、JVM之間的關(guān)系?
JDK(Java Development Kit):Java開發(fā)工具包,提供給Java程序員使用,包含了JRE,同時還包含了編譯器 javac與自帶的調(diào)試工具Jconsole、jstack等。 JRE(Java Runtime Environment):Java運行時環(huán)境,包含了JVM,Java基礎(chǔ)類庫。是使用Java語言編寫程序 運行的所需環(huán)境。 JVM:Java虛擬機,運行Java代碼。
即: JDK=JRE+開發(fā)工具集
JRE=JVM+JAVA SE標準類庫
總結(jié)
- 上一篇: [Leetcode][JAVA][第91
- 下一篇: 分享67套基于Java开发的Java毕业