1. Java語言的平臺無關(guān)性
1)Java語言寫的源文件(.java)哲鸳,經(jīng)Java編譯器編譯肥惭,生成字節(jié)碼文件(也叫目標(biāo)文件)(.class)录肯。
2)JVM加載目標(biāo)文件棘劣,生成不同的機(jī)器碼文件拭荤,供CPU直接讀取運(yùn)行俗或。
3)不同的操作系統(tǒng)(平臺)要運(yùn)行同一個Java程序溶诞,只需搭載不同的JVM荞下,加載同一個.class文件就好了枪萄,不需要修改.java文件重新編譯隐岛。這便是Java語言的平臺無關(guān)性,即 Write Once and Run Anywhere(WORA)瓷翻。
2. JVM聚凹、JRE、JDK
1)JVM(Java Virtual Machines)Java虛擬機(jī)齐帚。JVM是介于Java編譯器和OS平臺之間的虛擬處理器妒牙,起到中間件的作用,是實現(xiàn)平臺無關(guān)性的關(guān)鍵对妄。
2)JRE(Java Runtime Environment)Java運(yùn)行環(huán)境湘今。運(yùn)行一個Java程序所需要的最小環(huán)境為JRE。
JRE = JVM + Java系統(tǒng)類庫
3)JDK(Java Development Kit)Java開發(fā)工具包剪菱。開發(fā)一個Java程序所需要的最小環(huán)境為JDK象浑。
JDK = JRE + 編譯運(yùn)行等開發(fā)工具
3. MacOS下Java開發(fā)環(huán)境配置
0)我們要做的是Java開發(fā)蔫饰,所以需要的最小環(huán)境為JDK。
1)打開終端愉豺,輸入java -version篓吁,查看JDK版本。
2)MacOS自帶JDK蚪拦,如需升級杖剪,Oracle官網(wǎng)下載并安裝。
3)我們能在終端中寫代碼驰贷,但終端不利于代碼的保存和修改盛嘿。另外,我們最好有可視化的帶圖形界面的開發(fā)環(huán)境括袒,在此次兆,我們選擇使用最廣泛的Eclipse。
4)Eclipse官網(wǎng)下載Eclipse锹锰,安裝并設(shè)定默認(rèn)保存目錄芥炭。
5)Eclipse代碼自動提示設(shè)置:Eclipse?—> Preferences —> Java —> Editor —> Content Assist?—> Auto Activation,將Auto Activation triggers for Java后的“.”改為“abcdefghijklmnopqrstuvwxyz.”恃慧。
6)Eclipse字體大小設(shè)置:Eclipse?—> Preferences —> General —> Appearance —> Colors and Fonts?—> Basic?—> Text Font园蝠,將字體大小調(diào)為14。?