Java開發環境安裝筆記

Mysticbinary發表於2024-08-11

目錄
  • 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 環境變數即可。

相關文章