◎ 什麼是環境變數?
環境變數通常是指在作業系統(O.S.)當中,用來指定作業系統運行時所需的一些參數。而環境變數通常為一系列的鍵值對,即一個名字(/變量)=值,就有如臺灣的貨幣 = 新台幣。
● Path環境變數的作用
Path環境變數是作業系統外部「命令」搜索路徑。即當使用者輸入一指令時,作業系統會至Path中找尋條列其中的路徑,並在資料夾中尋找符合其命令需求的檔案,最終得以啟動並執行之。
● classpath環境變數的作用
classpath環境變數是「類文件」搜索路徑。即當運行「java Hello」指令時,必須執行「Hello.class」之文件,因此classpath主要用於尋找該類文件位址之環境變數。另外,我們通常會將其設置為「.」,其代表的即為「當前之目錄」,所以只需在當前執行指令的資料夾中即可找到此一類文件。
◎ JDK裡主要有些什麼?
bin:所有Java命令皆放在此資料夾中,而其中「javac(用於編譯java程式之命令)」與「java.exe」為最常使用到之命令。
include:主要放置c語言之程序,而為何有c語言在於因部分java於執行時會用到。
jre:java執行環境。
lib:java所需要的包文件皆放於此中。
src.zip:放置java JDK的原始檔。
◎ 什麼是JRE?
Java Runtime Environment,即Java執行環境,主要用於讓電腦系統可執行Java應用程式(Java Application),而其包含以下幾個部分:
1. Java虛擬機(Java Virtual Machine,JVM):其是由軟體虛擬出的計算機,主要用於提昇Java的跨平台性,即不同的JVM可把位元碼翻譯成不同作業系統之執行代碼
2. Java平台核心類文件(Class Library)
3. 其他支持文件
◎ JVM和編譯器的差異?
編譯器是將原文檔(Java File)翻譯成JVM可讀取之類文件(.class file)格式,而JVM則將類文件翻譯成作業系統可運行之內容。