jdk環(huán)境變量配置切換jdk版本及安裝jdk后環(huán)境變量不生效問題解決辦法
一、java環(huán)境變量配置是安在系統(tǒng)變量好還是用戶變量好?
建議安在系統(tǒng)變量,因為用戶變量只會在本用戶生效。
二、如何配置環(huán)境變量
1.首先去下載jdk
JDK 是 Java 開發(fā)者必備的工具包,提供了從編寫、編譯到調(diào)試和運行 Java 程序所需的所有功能。
jdk包含jre,jre即 Java Runtime Environment,java運行時環(huán)境,jre包含jvm(java虛擬機(jī),負(fù)責(zé)將字節(jié)碼轉(zhuǎn)換為機(jī)器碼,并在操作系統(tǒng)上執(zhí)行。)
2.jdk安裝
需要注意的是:
從 JDK 9 開始,JRE 的概念就被融入到了 JDK 中。在此之前,JDK 和 JRE 是作為兩個獨立的組件存在的。自 JDK 9 起,Java 平臺將 JRE 的功能整合進(jìn) JDK,使得開發(fā)者只需安裝 JDK 即可同時獲得開發(fā)和運行 Java 應(yīng)用程序所需的所有工具和庫。
具體來說,從 JDK 9 開始,JRE 不再單獨提供,用戶在安裝 JDK 時,即自動獲得了運行 Java 應(yīng)用程序所需的環(huán)境。這種設(shè)計簡化了安裝過程,并使得開發(fā)和運行 Java 程序更加方便。
也就是說JDK8不僅需要安裝jdk還需要安裝jre
jdk的安裝路徑默認(rèn)為C:\Porgram File\Java\
JDK17則只需要安裝jdk即可
在安裝時可以選擇jdk的安裝路徑,jdk8之前最好把jdk和jre安裝在同一目錄下。
3.環(huán)境變量配置
首先打開環(huán)境變量,可以直接在搜索框中搜索環(huán)境變量
3.1 JAVA_HOME變量
在系統(tǒng)變量中新建JAVA_HOME變量,變量值為jdk安裝路徑
3.2 Path變量
在編輯Path變量時我們的Path變量顯示可能不是列表,而是顯示一行,這樣非常不方便我們進(jìn)行環(huán)境變量的配置,其實非常簡單,現(xiàn)在大部分人用的都是win10的64位的系統(tǒng),只要在path變量值的最前面,加上C:\Windows\System64;即可。
這樣就能很直觀的查看配置的環(huán)境變量。
?配置bin和jre的路徑,如果Path變量值不是列表形式,還需要使用;進(jìn)行分割,列表形式會通過;對變量值進(jìn)行分割,也就不需要加;了。
--變量名 Path --變量值 %JAVA_HOME%\bin %JAVA_HOME%\jre\bin
3.3 ClassPath變量
CLASSPATH 是一個環(huán)境變量,它告訴 Java 虛擬機(jī) (JVM) 和 Java 編譯器 (javac) 從哪里查找類文件和庫。配置 CLASSPATH 的方式可以影響 Java 應(yīng)用程序的運行和編譯。
新建變量
--變量名 ClassPath或者CLASSPATH --變量值 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; --各部分含義 1、.: 代表當(dāng)前目錄。通過包含 .,Java 會在當(dāng)前工作目錄中查找類文件。 這是一個很常見的配置,便于開發(fā)者在當(dāng)前目錄下直接運行 Java 程序。 2、%JAVA_HOME%\lib: %JAVA_HOME% 是一個環(huán)境變量,指向 Java 安裝目錄。 %JAVA_HOME%\lib 指向 Java 的庫文件夾,這里包含了一些基本的 Java 類庫, 這些庫是 Java 程序運行所需的核心類 3、%JAVA_HOME%\lib\tools.jar: 這個 JAR 文件包含了 Java 開發(fā)工具的類, 包括編譯器 (javac) 和其他一些工具的實現(xiàn)。它在使用某些開發(fā)工具和 IDE(例如,Eclipse 或 NetBeans)時通常是必需的。
三、驗證是否配置成功
win+R輸入cmd打開命令行窗口
輸入javac
?輸入java -version 查看jdk版本是否匹配
出現(xiàn)版本即成功了。
四、如何切換jdk版本
只需要修改JAVA_HOME變量即可,將該變量指向要切換的安裝的jdk的路徑即可。
但是這樣每次都需要去修改路徑,我們還是覺得麻煩,我們可以為每個jdk維護(hù)一個獨屬于他們的JAVA_HOME變量,然后將他們的值替換JAVA_HOME變量即可。
例如jdk8就命名為JAVA_HOME8
jdk17就命名為JAVA_HOME17
然后將JAVA_HOME的變量值去指向JAVA_HOME8,這樣就能實現(xiàn)同樣的效果
%%中間可以讀取變量名對應(yīng)的值。
?然后使用java -version查看當(dāng)前版本
??注意:切換版本后要重新啟動命令行窗口,否則顯示的還是原來的jdk版本會誤以為修改不成功。
五、安裝jdk17后,自己配置的環(huán)境變量配置不生效
問題描述:
安裝jdk8后,環(huán)境變量配置的jdk8的路徑,但是在安裝jdk17后,系統(tǒng)的環(huán)境變量變成了jdk17,沒有修改環(huán)境變量的配置但是確自動修改了環(huán)境變量。
原因:
jdk17在安裝的時候會自動配置環(huán)境變量,也就是說jdk配置的環(huán)境的變量的優(yōu)先級高于我們自己配置的環(huán)境優(yōu)先級了。因此導(dǎo)致自己配置的環(huán)境變量無法生效。
jdk在運行時尋找環(huán)境變量配置順序
- C:\Windows\System32目錄下的java.exe、javaw.exe、javaws.exe三個文件
- Path變量中的在安裝后jdk配置的環(huán)境變量C:\ProgramData\Oracle\Java\javapath
- 自己配置的環(huán)境變量
解決方案:
- 刪除C:\Windows\System32目錄下的java.exe、javaw.exe、javaws.exe三個文件
- 刪除環(huán)境變量Path中C:\ProgramData\Oracle\Java\javapath的配置或者將自己配置的環(huán)境變量移至jdk生成的環(huán)境變量之上即可。也就是改變優(yōu)先級。
總結(jié)
到此這篇關(guān)于jdk環(huán)境變量配置切換jdk版本及安裝jdk后環(huán)境變量不生效問題解決辦法的文章就介紹到這了,更多相關(guān)jdk環(huán)境變量配置切換jdk版本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
實例解決Java異常之OutOfMemoryError的問題
在本篇文章中,我們給大家分享了關(guān)于解決Java異常之OutOfMemoryError的問題的方法,有此需要的朋友們學(xué)習(xí)下。2019-02-02springboot使用EMQX(MQTT協(xié)議)的實現(xiàn)
最近由于iot越來越火, 物聯(lián)網(wǎng)的需求越來越多, 那么理所當(dāng)然的使用mqtt的場景也就越來越多,本文主要介紹了springboot使用EMQX(MQTT協(xié)議)的實現(xiàn),感興趣的可以了解一下2023-10-10Spring AOP訪問目標(biāo)方法的參數(shù)操作示例
這篇文章主要介紹了Spring AOP訪問目標(biāo)方法的參數(shù)操作,結(jié)合實例形式詳細(xì)分析了spring面向切面AOP訪問目標(biāo)方法的參數(shù)相關(guān)實現(xiàn)步驟與操作注意事項,需要的朋友可以參考下2020-01-01SpringBoot整合Elasticsearch游標(biāo)查詢的示例代碼(scroll)
這篇文章主要介紹了SpringBoot整合Elasticsearch游標(biāo)查詢(scroll),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10