日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JDK环境变量配置

發布時間:2023/12/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JDK环境变量配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下載JDK

安裝JDK

配置環境變量

測試JDK是否安裝成功

環境變量詳解

JAVA_HOME

Path

CLASSPATH

CLASSPATH詳解


下載JDK

到Oracle官網下載JDK

安裝JDK

安裝JDK時,除了修改安裝目錄,其他的一路【下一步】,傻瓜式安裝。

注:當提示安裝JRE時,可以選擇不要安裝。因為JDK已經自帶了JRE。

安裝JDK

配置環境變量

  • 單擊"計算機-屬性-高級系統設置",單擊"環境變量"。
  • 新建->變量名"JAVA_HOME",變量值"C:\develop\Java\jdk1.8.0_191"(即JDK的安裝路徑)

  • 編輯->變量名"Path",點擊"新建",然后輸入上"%JAVA_HOME%\bin",點擊"確定",再次點擊"新建",然后輸入上"%JAVA_HOME%\jre\bin",點擊確定。

  • 新建->變量名"CLASSPATH",變量值".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar"
  • 測試JDK是否安裝成功

    在配置好環境變量后,可以進入cmd中檢查Java是否安裝正確,檢查的命令為 java -version

    • JDK安裝成功

    環境變量詳解

    JAVA_HOME

    • 變量名:JAVA_HOME
      變量值:C:\develop\Java\jdk1.8.0_191
      用途:定義一個變量,供其他地方使用

    Path

    • 變量名:Path
      變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
      用途:讓系統在任何路徑下都可以識別java、javac、javap等命令

    CLASSPATH

    • 變量名:CLASSPATH
      變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
      用途:告訴jvm要使用或執行的class放在什么路徑上,便于JVM加載class文件,.;表示當前路徑,tools.jar和dt.jar為類庫路徑

    CLASSPATH詳解

    • tools.jar
      工具類庫(編譯和運行等),它跟我們程序中用到的基礎類庫沒有關系。我們注意到在Path中變量值bin目錄下的各個exe工具的大小都很小,一般都在27KB左右,這是因為它們實際上僅僅相當于是一層代碼的包裝,這些工具的實現所要用到的類庫都在tools.jar中,用壓縮軟件打開tools.jar,你會發現有很多文件是和bin目錄下的exe工具相對性的。當然,如果tools.jar的功能只有這些的話,那么我們根本不用把它加入到CLASSPATH變量中,因為bin目錄下的工具自己可以完成對這些類庫的調用,因此tools.jar應該還有其他的功能。在里面還可以看到有Applet和RMI等相關的文件,因此tools.jar應該還是遠程調用等必須的jar包。tools.jar的其他作用可以查看其他資料。

    • dt.jar
      運行環境類庫,主要是Swing包,這一點通過用壓縮軟件打開dt.jar也可以看到。如果在開發時候沒有用到Swing包,那么可以不用將dt.jar添加到CLASSPATH變量中。
      CLASSPATH中的類庫是由Application ClassLoader或者我們自定義的類加載器來加載的,這里當然不能包括基礎類庫,如果包括基礎類庫的話,并用兩個不同的自定義類加載器去加載該基礎類,那它得到的該基礎類就不是唯一的了,這樣便不能保證Java類的安全性。

    • 基本類庫和擴展類庫rt.jar
      基本類庫是所有的 import java.* 開頭的類,在 %JAVA_HOME%\jre\lib 目錄下(如其中的 rt.jar、resource.jar ),類加載機制提到,該目錄下的類會由 Bootstrap ClassLoader 自動加載,并通過親委派模型保證了基礎類庫只會被Bootstrap ClassLoader加載,這也就保證了基礎類的唯一性。

    • 擴展類庫是所有的 import javax.* 開頭的類,在 %JAVA_HOME%\jre\lib\ext 目錄下,該目錄下的類是由Extension ClassLoader 自動加載,不需要我們指定。

      rt.jar 默認就在根ClassLoader的加載路徑里面,放在CLASSPATH也是多此一舉。

    總結

    以上是生活随笔為你收集整理的JDK环境变量配置的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。