java環(huán)境變量配置超詳細(xì)圖文教程
1. 什么是環(huán)境變量
環(huán)境變量(environment variables)一般是指在操作系統(tǒng)中用來(lái)指定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù),如:臨時(shí)文件夾位置和系統(tǒng)文件夾位置等。
環(huán)境變量是在操作系統(tǒng)中一個(gè)具有特定名字的對(duì)象,它包含了一個(gè)或者多個(gè)應(yīng)用程序所將使用到的信息。例如Windows和DOS操作系統(tǒng)中的path環(huán)境變量,當(dāng)要求系統(tǒng)運(yùn)行一個(gè)程序而沒(méi)有告訴它程序所在的完整路徑時(shí),系統(tǒng)除了在當(dāng)前目錄下面尋找此程序外,還應(yīng)到path中指定的路徑去找。用戶通過(guò)設(shè)置環(huán)境變量,來(lái)更好的運(yùn)行進(jìn)程。
2. 為什么java要配置環(huán)境變量
簡(jiǎn)單來(lái)講就是方便控制臺(tái)編譯和運(yùn)行java程序,前提是安裝了java程序也就是jdk。
如果不進(jìn)行環(huán)境變量的配置,就必須到j(luò)ava的程序目錄中去(java版本中bin目錄下的java.exe和javac.exe)進(jìn)行編譯和運(yùn)行,顯然這樣極大的降低了使用效率。
配置環(huán)境變量后:在執(zhí)行java.exe命令時(shí),控制臺(tái)會(huì)首先在當(dāng)前目錄找java.exe程序,所以你的java程序文件如果恰好就在java.exe所在的目錄下就可以運(yùn)行成功,如果沒(méi)在,那么控制臺(tái)就去path變量中指定的路徑去找,找到就執(zhí)行找不到就不執(zhí)行。所以配置一下之后就會(huì)方便許多!所有文件目錄下的java程序文件都可以通過(guò)控制臺(tái)編譯運(yùn)行!
3. 如何配置環(huán)境變量
3.1 Win + S 搜索高級(jí)系統(tǒng)配置



3.2 用戶變量和系統(tǒng)變量的區(qū)別:
由于windows系統(tǒng)可以創(chuàng)建多個(gè)賬戶,用戶環(huán)境變量就是只對(duì)當(dāng)前的賬戶有效,可以看到用戶環(huán)境變量的全稱是xxx的用戶變量,表示這只是針對(duì)某個(gè)賬戶的變量;而系統(tǒng)變量就是對(duì)多有的賬戶都是有效的。這里大家根據(jù)自生需求配置即可(這里演示系統(tǒng)變量配置)
3.3 新建環(huán)境變量


變量名是:JAVA_HOME
變量值:安裝jdk版本文件夾目錄下的bin文件夾,因?yàn)閖ava的編譯和運(yùn)行程序在bin文件夾下,也就是下面安裝目錄


4. 如何檢查java環(huán)境變量是否配置成功
首先,win+R調(diào)出程序運(yùn)行窗口輸入cmd,然后,回車(chē)打開(kāi)黑窗口 ,接著,在黑窗口輸入java然后回車(chē),最后如果出現(xiàn)下面一大串,就表示配置成功



5. 不同版本的jdk需要配置不同的環(huán)境變量嗎?
需要的,因?yàn)椴煌姹镜膉dk,javac和java對(duì)程序的編譯運(yùn)行是不一樣的,所以需要分別配置
為了去別不同版本的jdk,可以在JAVA_HOME后面加入數(shù)字也是可以的,但是后面管理路徑時(shí)要一致即可。(舊版本編寫(xiě)的java程序可能在新版本的jdk中報(bào)錯(cuò))


6.一鍵配置java環(huán)境變量腳本
使用說(shuō)明
配置方法: 將以下代碼粘貼到文本框,然后將后綴改成.bat
@echo off
title 一鍵設(shè)置Java 8/Java11環(huán)境變量腳本
REM 檢查是否以管理員權(quán)限運(yùn)行
net session >nul 2>&1
if %errorlevel% neq 0 (
echo 請(qǐng)以管理員權(quán)限運(yùn)行此腳本!(鼠標(biāo)右鍵-選擇"以管理員身份運(yùn)行")
pause
exit /b
)
REM 手動(dòng)輸入JAVA_HOME路徑
echo 第一步 輸入要設(shè)置的JAVA_HOME路徑:(As example: C:\Program Files\Java\jdk1.8.0_321)
set /p input="請(qǐng)輸入JAVA_HOME路徑:"
echo.
REM 設(shè)置JAVA_HOME路徑
echo 第二步 設(shè)置JAVA_HOME路徑
setx JAVA_HOME "%input%" /M
echo.
REM 設(shè)置PATH
echo 第三步 設(shè)置PATH
setx path "%path%;%%JAVA_HOME%%\bin" /M
echo.
REM 設(shè)置classpath
echo 第四步 設(shè)置classpath
setx classpath .;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar /M
echo.
echo “執(zhí)行完成”
pause
使用方法: 鼠標(biāo)右鍵選擇"以管理員身份運(yùn)行",然后將java安裝路徑粘貼到窗口中敲擊回車(chē)即可。
使用效果展示

驗(yàn)證配置是否成功:

總結(jié)
到此這篇關(guān)于java環(huán)境變量配置的文章就介紹到這了,更多相關(guān)java環(huán)境變量配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java字節(jié)碼框架ASM的深入學(xué)習(xí)
這篇文章主要給大家介紹了java中字節(jié)碼框架ASM的相關(guān)資料,文中介紹的非常詳細(xì),相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-01-01
Java并發(fā)編程之ReentrantLock實(shí)現(xiàn)原理及源碼剖析
ReentrantLock 是常用的鎖,相對(duì)于Synchronized ,lock鎖更人性化,閱讀性更強(qiáng),文中將會(huì)詳細(xì)的說(shuō)明,請(qǐng)君往下閱讀2021-09-09
一篇文章帶你了解SpringBoot Web開(kāi)發(fā)
這篇文章主要介紹了使用Spring Boot搭建Java web項(xiàng)目及開(kāi)發(fā)過(guò)程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
Java+Windows+ffmpeg實(shí)現(xiàn)視頻轉(zhuǎn)換功能
這篇文章主要為大家詳細(xì)介紹了Java+Windows+ffmpeg實(shí)現(xiàn)視頻轉(zhuǎn)換功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
java中處理stream.filter()的實(shí)例代碼
stream()是Java 8中的一個(gè)函數(shù)式接口,用于處理數(shù)據(jù)流,它可以從一個(gè)數(shù)據(jù)源,如集合,數(shù)組等生成一個(gè)流,這篇文章主要給大家介紹了關(guān)于java中處理stream.filter()的相關(guān)資料,需要的朋友可以參考下2024-08-08
SpringBoot集成Druid實(shí)現(xiàn)多數(shù)據(jù)源的兩種方式
這篇文章主要介紹了SpringBoot集成Druid實(shí)現(xiàn)多數(shù)據(jù)源的兩種方式,集成com.baomidou的方式和基于AOP手動(dòng)實(shí)現(xiàn)多數(shù)據(jù)源原生的方式,文中通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-03-03
Spring boot監(jiān)控Actuator-Admin實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了Spring boot監(jiān)控Actuator-Admin實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
Java設(shè)計(jì)模式初識(shí)之備忘錄模式詳解
備忘錄設(shè)計(jì)模式(Memento Design Pattern)也叫作快照(Snapshot)模式,主要用于實(shí)現(xiàn)防丟失、撤銷(xiāo)、恢復(fù)等功能。本文將通過(guò)示例為大家介紹一些備忘錄模式的定義與使用,需要的可以參考一下2022-11-11
springmvc+spring+mybatis實(shí)現(xiàn)用戶登錄功能(下)
這篇文章主要為大家詳細(xì)介紹了springmvc+spring+mybatis實(shí)現(xiàn)用戶登錄功能的第二篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07

