記錄win7安裝jdk1.8出現的bug
阿新 • • 發佈:2020-10-13
安裝類的bug,請看完整篇文章在做操作
bug背景
- 原本安裝jdk的時候已經好了,但是由於想要記錄win7安裝jdk的時候填寫的是寫的絕對路徑,當時認為這是個坑,所以想記錄下來,然後就刪除了環境變數中的
JAVA_HOME
和CLASSPATH
,然後用cmd測試的時候發現直接輸入java -version
還是可以檢視版本,但是檢視javac -version
就檢視不了
- 然後我就想移動jdk的位置測試一下這個
java -version
的輸出,然後就給我報錯了這個Error: could not open 'D:\javaWorkplace\jre1.8.0_131\lib\amd64\jvm.cfg'
- 然後用這位兄弟的博文,說是要刪除登錄檔(直接cmd輸入regedit就可以開啟),刪除路徑來一波
HKEY_LOCAL_MACHINE->HKEY_LOCAL_MACHINE\SOFTWARE->HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft->HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit
,開啟如下圖所示,剛剛好和最初的報錯路徑一致,然後我就把所有的jdk都刪除
-
刪除1.8和1.8.0.131之後,重啟電腦再做一個測試,然後發現還是可以,然後我就把JavaSoft整個都刪除兵重啟了電腦,結果出現這個錯誤
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
java.exe, javaw.exe and javaws.exe
,說是刪除就可以了 -
然後我刪除了,發現依舊是同樣的報錯,我就意識到了javasoft似乎刪除的有點問題,然後再次查詢誤刪javasoft的解決辦法,說是刪除了上面的3個檔案和登錄檔裡面的javaSoft就相當於解除安裝了jdk,然後我現在打算再次安裝一下
-
重新安裝後出現了久違的錯誤
'java' 不是內部或外部命令,也不是可執行的程式
-
那麼現在就可以來測試安裝的情況了
-
在系統變數裡面有以下需要設定的
JAVA_HOME:D:\javaWorkplace\jdk_8.0.131(也就是jdk的安裝目錄)
CLASSPATH: .;%JAVA_HOME%\bin\dt.jar;%JAVA_HOME%\bin\tools.jar
,這個前面的分號記得要帶上
path:在path後面加上;%JAVA_HOME%\bin
詳細操作如下
配置環境變數
-
找到環境變數,點選系統變數下的新建
JAVA_HOME
,
-
在系統變數下新建
CLASSPATH
-
系統變數找找到path,在後面加上
;%JAVA_HOME%\bin
,這裡的分號;
一定不能掉;當然如果你發現在這個變數值的框框裡面的最後一個符號是分號;
的話,那就直接在後面跟上%JAVA_HOME%\bin
。
win7 的path裡面的分號主要是為了將不同的環境變數區分開
- 然後一路確認返回即可
測試環境
java -version
,檢視java版本javac -verson
,檢視javac的版本
出現javac不是內部命令
的錯誤
- 如果出現
javac不是內部命令
的錯誤,請將上面的所有的path和CLASSPATH中的JAVA_HOME
替換成絕對路徑,也就是jdk的安裝路徑