This application requires a Java Runtime Environment 1.7.0

系统已经安装过了 JDK,也配置了JAVA_HOME等环境变量,其他依赖 jdk 的应用程序都能正常运行。但运行jd-gui时提示需要java1.7环境,很可能程序是直接通过读取注册表判断 java 版本及相关信息引起的。

方法1

java -jar jd-gui.exe  

每次打开都需要这么操作,麻烦.

方法2

修改注册表,一劳永逸

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.8"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8]
"JavaHome"="D:\\Program Files\\JAVA\\jdk1.8.0_121_x64"

方法3

重新安装 jdk