Java是一種廣泛使用的編程語(yǔ)言,旨在寫(xiě)出一次運(yùn)行的跨平臺(tái)應(yīng)用程序。Java可以在任何計(jì)算機(jī)上運(yùn)行,即使該計(jì)算機(jī)的操作系統(tǒng)不同。Java版本管理和編譯器javac是Java語(yǔ)言中非常重要的組成部分。
Java語(yǔ)言中的版本管理是對(duì)Java實(shí)現(xiàn)的版本進(jìn)行管理的過(guò)程。每個(gè)版本都包含最新的修復(fù)程序、特性以及安全性更新。版本管理通過(guò)在本地計(jì)算機(jī)上安裝Java運(yùn)行時(shí)環(huán)境(JRE)或Java開(kāi)發(fā)工具包(JDK)來(lái)完成。
$ java -version java version "11.0.4" 2019-07-16 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.4+10-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.4+10-LTS, mixed mode)
javac是Java編譯器。在Java的開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員需要將Java源代碼轉(zhuǎn)換為可在不同平臺(tái)上運(yùn)行的bytecode。Java編譯器負(fù)責(zé)這個(gè)過(guò)程,將Java源文件編譯成可執(zhí)行文件。可以像下面這樣使用javac來(lái)編譯Java程序:
$ javac MyApp.java
在這個(gè)示例中,MyApp.java是Java源文件的名稱。javac將它編譯成名為MyApp.class的可執(zhí)行文件。一旦編譯完成,就可以使用Java虛擬機(jī)(JVM)來(lái)運(yùn)行MyApp.class文件,并在不同的平臺(tái)上運(yùn)行。