我在我的 windows 10 中設(shè)置了 JAVA_HOME。當(dāng)我檢查 java 版本時,我得到下一個:C:\>java -versionjava version "1.8.0_221"Java(TM) SE Runtime Environment (build 1.8.0_221-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)雖然,我可以檢查 javac 版本:C:\>javac -versionjavac 1.8.0_221我可以啟動任何罐子:D:\>java -jar authTest.jarHello world!!!但是當(dāng)我嘗試啟動彈性搜索時,出現(xiàn)異常:D:\elasticsearch-2.3.0>bin\service.bat installJAVA_HOME points to an invalid Java installation (no java.exe found in "C:\Program Files\Java\jdk1.8.0_221;"). Exiting...但是如果在控制臺中手動設(shè)置 JAVA_HOMED:\elasticsearch-2.3.0>set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221服務(wù)啟動成功:D:\elasticsearch-2.3.0>bin\service.bat installInstalling service : "elasticsearch-service-x64"Using JAVA_HOME (64-bit): "C:\Program Files\Java\jdk1.8.0_221"The service 'elasticsearch-service-x64' has been installed.但是如果我重新打開 cmd - 我需要重復(fù)所有步驟。為什么每次cmd都需要設(shè)置JAVA_HOME?
3 回答

翻翻過去那場雪
TA貢獻(xiàn)2065條經(jīng)驗 獲得超14個贊
如果我沒看錯的話,有一個“;” 在 JAVA_HOME 路徑的末尾。運行 Jars 和 javac 使用 PATH 環(huán)境變量,不受此影響。
您可以刪除尾隨的“;” 通過在允許您添加或刪除 JAVA_HOME 值的窗口中單擊“編輯文本”。

元芳怎么了
TA貢獻(xiàn)1798條經(jīng)驗 獲得超7個贊
您好,我認(rèn)為 JAVA_HOME 的 PROPERTIES 未設(shè)置,這可能會導(dǎo)致出現(xiàn)此錯誤。您可以在環(huán)境變量中設(shè)置它,然后重新啟動系統(tǒng)?;蛘吣愦蜷_ cmd 運行 > 設(shè)置并輸入這將起作用。

海綿寶寶撒
TA貢獻(xiàn)1809條經(jīng)驗 獲得超8個贊
您的 java 路徑可能未定義,但 jvm 的絕對路徑在 $PATH 中定義,因此只需進(jìn)入您的資源管理器 > 此電腦 > 高級設(shè)置 > 環(huán)境變量 > 并添加一個 JAVA_HOME 變量,其中包含指向文件夾的路徑j(luò)vm 可執(zhí)行文件是
添加回答
舉報
0/150
提交
取消