答案1
在类似情况下我想到的唯一解决方案是:卸载并重新安装 Java。
这个问题可能与 Java 更新将新版本加载到您的系统时发生的情况有关。我之所以这么说,是因为 Java 默认倾向于将自身安装到目录名称带有版本号的目录中。因此,版本号的更改 => 会更改安装目录 => 可能会对系统期望找到 Java 的某些路径产生影响。
我不确定这是否是原因,但为了消除这种可能性,当我重新安装 Java 时,我创建了一个自定义目录C:\Program Files\Java\JDK
(这是 64 位版本;32 位版本应该放在 中C:\Program Files (x86)
),并指示安装程序将所有内容放在该目录中(而不是其默认目录,默认目录类似于:C:\Program Files\Java\jdk_1.8.0.66
)。
如果您仅安装 JRE,则自定义路径可能是类似的C:\Program Files\Java\JRE
(而不是默认的C:\Program Files\Java\jre8
)。
卸载 Java 时,请确保:
- Java 目录(在
C:\Program Files (x86)\Java
或中C:\Program Files\Java
)实际上已被卸载程序删除。如果没有,最好手动删除它们(因为无论如何您都会重新安装它们,所以这样做应该没问题)。 - 任何引用旧位置的环境变量(例如 JAVA_HOME、PATH 等)实际上都指向新位置
答案2
我也遇到了同样的问题。刚刚javacpl.cpl
从复制C:\Program Files (x86)\Java\jre1.8.0_92\bin\javacpl.cpl
到C:\Windows\SysWOW64\
。下次打开控制面板时,Java 小程序又可见了。