已經安裝了 jdk ,並且設置好了 java 環境變量,CMD 運行 java 或 javac 都正常,其他依賴 jdk 的應用程序都能正常運行。但是在運行 jd-gui 1.1.0 的時候,出現錯誤提示“This application requires Java Runtime Environment 1.7”,很奇怪。但是考慮到,我並沒有用 jdk 的安裝包進行安裝,而是直接使用了以前安裝好的 jdk (通過安裝包安裝了 jdk 后,重新安裝了操作系統,直接通過設置環境變量指向以前的 jdk文件夾),那么注冊表中就沒有 java 的相關信息,很可能有些程序直接是通過讀取注冊表判斷 java 版本及相關信息,手動增加注冊表信息(我使用的是64位的jdk)。
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft] [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] "CurrentVersion"="1.8" [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8] "JavaHome"="D:\\Java\\jdk1.8.0_64\\jre"