cmd中javac命令無法運(yùn)行(java指令能運(yùn)行)解決步驟
發(fā)現(xiàn)問題
在安裝jdk時(shí),裝完之后執(zhí)行Java -version 返回正常,但是執(zhí)行javac卻沒有返回值
可能的原因
命令提示符窗口緩存問題:
有時(shí)命令提示符窗口可能會(huì)緩存舊的環(huán)境變量設(shè)置,需要重新啟動(dòng)命令提示符窗口。
系統(tǒng)路徑優(yōu)先級(jí)問題:
系統(tǒng)路徑中可能有多個(gè) javac 命令,系統(tǒng)可能優(yōu)先選擇了錯(cuò)誤的 javac。
文件權(quán)限問題:
當(dāng)前用戶可能沒有足夠的權(quán)限執(zhí)行 javac 命令。
命令行輸入問題:
有時(shí)命令行輸入可能會(huì)有隱藏的特殊字符或格式問題。
通過where javac 命令查找,系統(tǒng)中可能存在多個(gè)jdk文件
C:\Users\Yang>where javac C:\Program Files\Common Files\Oracle\Java\javapath\javac.exe D:\Environment\jdk\bin\javac.exe
我的系統(tǒng)中就有兩個(gè)javac文件
查看java目錄
C:\Users\Yang>echo %JAVA_HOME% D:\Environment\jdk
使用絕對(duì)路徑執(zhí)行javac
C:\Users\Yang>"D:\Environment\jdk\bin\javac" -version javac 1.8.0_181
很好,使用絕對(duì)路徑
"D:\Environment\jdk\bin\javac"
成功顯示了javac
的版本信息。這表明javac
本身是正常的,問題可能出在環(huán)境變量的設(shè)置或命令提示符的緩存上。
解決的步驟
既然 javac
命令通過絕對(duì)路徑可以正常工作,我們可以通過以下步驟來確保 javac
命令在 PATH
變量中也能正常工作:
步驟 1:確保 D:\Environment\jdk\bin 在 PATH 變量中優(yōu)先
打開環(huán)境變量設(shè)置:
- 右鍵點(diǎn)擊“此電腦”或“計(jì)算機(jī)”圖標(biāo),選擇“屬性”。
- 點(diǎn)擊“高級(jí)系統(tǒng)設(shè)置”。
- 在“系統(tǒng)屬性”窗口中,點(diǎn)擊“環(huán)境變量”按鈕。
編輯 Path 變量:
- 在“系統(tǒng)變量”部分,找到并選擇
Path
變量,然后點(diǎn)擊“編輯”按鈕。 - 確保
D:\Environment\jdk\bin
路徑在其他路徑之前。你可以通過拖動(dòng)或使用“向上”按鈕來調(diào)整順序。
- 在“系統(tǒng)變量”部分,找到并選擇
步驟 2:重新啟動(dòng)命令提示符
關(guān)閉所有命令提示符窗口:
- 關(guān)閉所有打開的命令提示符窗口。
重新打開命令提示符:
- 按
Win + R
鍵,輸入cmd
,然后按回車鍵打開新的命令提示符窗口。
- 按
驗(yàn)證 javac 命令:
- 在新的命令提示符窗口中,運(yùn)行以下命令:
javac -version
- 在新的命令提示符窗口中,運(yùn)行以下命令:
步驟 3:檢查 PATH 變量
- 驗(yàn)證 PATH 變量:
- 在命令提示符中,運(yùn)行以下命令來查看當(dāng)前的
PATH
變量:echo %PATH%
- 確保
D:\Environment\jdk\bin
路徑出現(xiàn)在輸出中,并且優(yōu)先于其他路徑。
- 在命令提示符中,運(yùn)行以下命令來查看當(dāng)前的
步驟 4:清除系統(tǒng)緩存
- 重啟計(jì)算機(jī):
- 有時(shí)系統(tǒng)緩存了舊的環(huán)境變量設(shè)置,重啟計(jì)算機(jī)可以確保所有更改生效。
步驟 5:檢查 JAVA_HOME 變量
- 驗(yàn)證 JAVA_HOME 變量:
- 在命令提示符中,運(yùn)行以下命令來查看
JAVA_HOME
變量:echo %JAVA_HOME%
- 確保
JAVA_HOME
變量指向正確的 JDK 安裝目錄,例如:D:\Environment\jdk
- 在命令提示符中,運(yùn)行以下命令來查看
示例步驟
編輯 Path 變量:
- 打開“控制面板” -> “系統(tǒng)和安全” -> “系統(tǒng)” -> “高級(jí)系統(tǒng)設(shè)置”。
- 點(diǎn)擊“環(huán)境變量”按鈕。
- 在“系統(tǒng)變量”部分,找到并選擇
Path
變量,然后點(diǎn)擊“編輯”按鈕。 - 確保
D:\Environment\jdk\bin
路徑在其他路徑之前,然后點(diǎn)擊“確定”保存更改。
重新啟動(dòng)命令提示符:
- 關(guān)閉所有命令提示符窗口。
- 按
Win + R
鍵,輸入cmd
,然后按回車鍵打開新的命令提示符窗口。
驗(yàn)證 javac 命令:
- 在新的命令提示符窗口中,運(yùn)行以下命令:
javac -version
- 在新的命令提示符窗口中,運(yùn)行以下命令:
通過以上步驟,應(yīng)該能夠確保 javac
命令在 PATH
變量中也能正常工作。
總結(jié)
到此這篇關(guān)于cmd中javac命令無法運(yùn)行(java指令能運(yùn)行)的文章就介紹到這了,更多相關(guān)cmd中javac命令無法運(yùn)行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot集成Redis,并自定義對(duì)象序列化操作
這篇文章主要介紹了SpringBoot集成Redis,并自定義對(duì)象序列化操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06基于SpringBoot實(shí)現(xiàn)大文件分塊上傳功能
這篇文章主要介紹了基于SpringBoot實(shí)現(xiàn)大文件分塊上傳功能,實(shí)現(xiàn)原理其實(shí)很簡單,核心就是客戶端把大文件按照一定規(guī)則進(jìn)行拆分,比如20MB為一個(gè)小塊,分解成一個(gè)一個(gè)的文件塊,然后把這些文件塊單獨(dú)上傳到服務(wù)端,需要的朋友可以參考下2024-09-09SpringBoot實(shí)戰(zhàn)之高效使用枚舉參數(shù)(原理篇)案例詳解
這篇文章主要介紹了SpringBoot實(shí)戰(zhàn)之高效使用枚舉參數(shù)(原理篇)案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09Java使用JDBC連接數(shù)據(jù)庫的詳細(xì)步驟
本文詳細(xì)講解了Java使用JDBC連接數(shù)據(jù)庫的詳細(xì)步驟,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01springboot 中整合mybatis多數(shù)據(jù)源不使用JPA
這篇文章主要介紹了springboot 中整合mybatis多數(shù)據(jù)源不使用JPA,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08