我使用的是 Windows 7 Ultimate x64,SP1 和最新更新已安装。每次我尝试打开 Java 应用程序时,都会收到一个对话框,询问我要使用哪个程序打开 javaw.exe。这个问题在我使用版本 8 更新 31 时首次出现。更新到更新 45 并没有解决问题。有没有什么方法可以解决这个问题?
答案1
我的机器也遇到了同样的问题。检查您的 Windows Path 变量。我的路径通过 链接 Java,C:\ProgramData\Oracle\Java\javapath
并且该文件夹包含指向位于 下的实际可执行文件的符号链接C:\Program Files\Java\jre1.8.0_45\bin
。我删除了该C:\ProgramData\Oracle\Java\javapath
条目并将其替换为,C:\Program Files\Java\jre1.8.0_45\bin
然后一切开始正常工作。
但请注意,“正确”目录有一个版本号,因此每次更新 Java 时,您都必须再次更改路径。我怀疑这是其他目录的原因。
编辑:您不需要删除路径条目,而是可以使用以下命令“修复” javapath 目录中的符号链接(使它们成为硬链接):
mklink /H C:\ProgramData\Oracle\Java\javapath\java.exe C:\Program Files\Java\jre1.8.0_45\bin\java.exe
使用该命令修复所有三个链接:
- 执行程序
- 执行程序
- javaws 程序
这也对我有用