1. 程式人生 > 實用技巧 >記錄win7安裝jdk1.8出現的bug

記錄win7安裝jdk1.8出現的bug

安裝類的bug,請看完整篇文章在做操作

bug背景

  1. 原本安裝jdk的時候已經好了,但是由於想要記錄win7安裝jdk的時候填寫的是寫的絕對路徑,當時認為這是個坑,所以想記錄下來,然後就刪除了環境變數中的JAVA_HOMECLASSPATH,然後用cmd測試的時候發現直接輸入java -version還是可以檢視版本,但是檢視javac -version就檢視不了
    Error: could not open 'D:\javaWorkplace\jre1.8.0_131\lib\amd64\jvm.cfg'
  2. 然後我就想移動jdk的位置測試一下這個java -version的輸出,然後就給我報錯了這個Error: could not open 'D:\javaWorkplace\jre1.8.0_131\lib\amd64\jvm.cfg'
  3. 然後用這位兄弟的博文,說是要刪除登錄檔(直接cmd輸入regedit就可以開啟),刪除路徑來一波HKEY_LOCAL_MACHINE->HKEY_LOCAL_MACHINE\SOFTWARE->HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft->HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit,開啟如下圖所示,剛剛好和最初的報錯路徑一致,然後我就把所有的jdk都刪除

在這裡插入圖片描述

  1. 刪除1.8和1.8.0.131之後,重啟電腦再做一個測試,然後發現還是可以,然後我就把JavaSoft整個都刪除兵重啟了電腦,結果出現這個錯誤Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'

    ,找了一下原因,找到這個兄弟的一片文章,結果還真的在Windows\SysWOW64資料夾下找到了這3個檔案:java.exe, javaw.exe and javaws.exe,說是刪除就可以了在這裡插入圖片描述

  2. 然後我刪除了,發現依舊是同樣的報錯,我就意識到了javasoft似乎刪除的有點問題,然後再次查詢誤刪javasoft的解決辦法,說是刪除了上面的3個檔案和登錄檔裡面的javaSoft就相當於解除安裝了jdk,然後我現在打算再次安裝一下

  3. 重新安裝後出現了久違的錯誤'java' 不是內部或外部命令,也不是可執行的程式在這裡插入圖片描述

  4. 那麼現在就可以來測試安裝的情況了

  5. 在系統變數裡面有以下需要設定的
    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的安裝路徑