天天看點

jdk環境變量配置沒有問題但是javac正常java報錯

前兩天因為嫌棄自己的jdk太老了就把以前的删了,換了個1.8,但是今天發現打開指令提示符後javac是沒有問題的,但是java和java -version怎麼都不行,但是環境變量沒問題啊。

報錯:could not open 'D:\software\JAVA\lib\amd64\jvm.cfg’

**解決方法:**找到系統環境變量的path—》編輯—》找到%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin—》發現他們在比較靠下(win7靠後)的地方—》将他們兩個上移到上面位置----》确定,問題解決

原因: 因為計算機需要運作java的程式,是以自己已經有了jre。我們配置自己jdk的環境變量的時候,将自己搞的環境變量放在了原有的下面(計算機在本目錄下找不到指令所需的東西後,會從環境變量裡從上到下面掃描),是以先掃描到的是計算機自己的jre而不是我們自己搞的。

更正完後在win10系統裡可能出現新的問題

改完後path的編輯框變回了win7的樣子(一個長條框)。

這次是因為你把相對路徑(%長這樣的東西%)放在了變量的第一個,win10的話一個必須是盤符開頭的路徑,否則就會變回win7的樣子。

jdk環境變量配置沒有問題但是javac正常java報錯

改成這樣,樣式的問題就解決了。

但是問題又來了: 每次開機會出現原來的報錯,打開環境變量改一改就又好了。

解決辦法: win10好像是不大支援 %JAVA_HOME% 這種操作,把%JAVA_HOME% 改成絕對位址就ok了

最近改了一下jdk除了不少問題,在這裡整合了一下。

感謝大佬:

https://blog.csdn.net/lin1314yuan/article/details/82379906