- JDK的版本
- Java 8
- Java 9
- Java 11 (LTS)
- Java 17 (LTS)
- Java 21
- JDK的環境變數設定
- JAVAHOME 和 PATH 環境變數
- CLASSPATH 環境變數
- 多個SDK版本切換
又雙叒叕換了一個電腦,又雙叒叕得重新折騰各種軟體的安裝,記錄一下吧...
軟體安裝中,最麻煩的莫過於JAVA的程式設計環境安裝了,Java執行環境區分JDK和JRE,區別是:
- JDK 的定位是給開發者使用的,裡面有很多程式設計相關的介面可以使用,還提供編譯之類的功能;
- JRE 的定位是給普通使用者使用的,他們只需要軟體開箱即用即可(就是直接點選.jar包,馬上就要執行起來),不關心什麼介面、編譯。
JDK的版本
JAVA JDK在漫長的歲月裡迭代了很多個版本了,總的來說,每個版本都有特定的需求和任務,Java SDK 各個版本之間的差異和區別主要體現在語言特性、效能改進、安全增強以及新工具的引入等方面。以下是一些關鍵版本的特點:
Java 8
- Lambda 表示式:引入函數語言程式設計支援。
- Stream API:用於處理集合的宣告式方式。
- 新日期時間 API:改進日期和時間處理。
Java 9
- 模組系統:引入模組化系統(Project Jigsaw)。
- JShell:互動式程式設計工具。
- 改進的 Javadoc:支援搜尋功能。
Java 11 (LTS)
- 本地變數語法:
var
用於區域性變數型別推斷。 - HTTP Client:改進的 HTTP API。
- 移除工具和 API:如 JavaFX 和 CORBA。
Java 17 (LTS)
- 模式匹配:用於 switch 的模式匹配。
- 密封類:控制哪些類可以擴充套件。
- 文字塊:簡化多行字串定義。
Java 21
- 新語言特性:可能引入更多實驗性特性。
- 效能最佳化和安全增強。
當前的主流版本:
大致上來看,Java 17 是最新的長期支援版本(LTS)。
JDK的環境變數設定
JAVAHOME 和 PATH 環境變數
如果要執行執行java命令,就得告訴系統環境java bin目錄在哪裡,bin目錄中包含著Java編譯器等可執行檔案。下面是配置方法:
配置方法:
在系統環境變數新建一個環境變數:JAVAHOME
值:D:\home\program\code\jdk\jdk-17; (就是你本地的javaSDK路徑)
然後在 PATH 環境變數裡面增加一個值:
%JAVA_HOME%\bin;
CLASSPATH 環境變數
當你執行一個 XX.jar 檔案時,如果這個程式依賴於其他的類或庫,這些類不在 XX.jar 的當前目錄下。為了確保程式能正確執行,Java 需要知道在哪裡查詢這些依賴。
去哪裡找依賴?
去你配置 CLASSPATH 環境變數
裡面找,如果不配置這個環境變數,那麼Java將預設.
當前目錄下是JAVACLASS路徑。
如果.jar包不依賴別的路徑下的庫,那麼這個CLASSPATH 環境變數
就沒有什麼用處。
配置方法:
在系統環境變數新建一個環境變數:CLASSPATH
值:
.;
%JAVA_HOME%\lib;
%JAVA_HOME%\lib\tools.jar;
%JAVA_HOME%\lib\dt.jar
壓縮:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
多個SDK版本切換
思路就是直接切換JAVAHOME 環境變數即可。