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