查看Applet时,为什么在安装Java并且可用时,Safari for Windows会显示"Java不可用或未安装"?

Jos*_*hDM 10 java windows safari applet

在Windows 7上使用Safari加载包含任何Java小程序的任何页面时,会出现以下警告:

"Java is Unavailable or Not Installed. Do you want to go to a page where you can download java?"

此消息不正确.这些是安装了Java JRE/JDK的一个或多个实例的开发人员机器,包括1.7.x. 许多警报都伴有引用不存在的文件路径的消息,类似于:

"The Java Runtime Environment cannot be loaded from <C:\PROGRA~2\Oracle\JAVAFX~1.1RU\bin\server\jvm.dll>”

以下尝试修复的情况都失败了:

  • 卸载并重新安装各种Java版本.
  • 更新到最新的Java版本.
  • 更改Safari中的安全设置.
  • 转到http://www.java.com/en/download/help/testvm.xml检测到一个甚至没有安装的obtuse版本(Java 2 Runtime Environment,SE v1.4.2_19?!?!)

搜索互联网显示许多用户有类似的问题,但没有答案.

怎么解决这个问题?

Jos*_*hDM 9

虽然许多有关此问题的投诉存在于网上,但针对"Safari Windows jvm.dll JAVAFX"的Google搜索在Apple论坛上发现了这个模糊的帖子.

总而言之,问题是当Safari检查Windows注册表中的特定值时,它会使用它找到的第一个值而不是正确的值.

修复问题的步骤:

  1. 关闭所有Safari窗口.
  2. regedit.exe
  3. 备份Windows注册表(右键单击根Computer并选择export).
    • 32位Windows: HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in\
    • 64位Windows: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Plug-in\
  4. 检查每个条目; 可能不止一个.
    • 有些条目引用了正确的JRE,而有些条目可能引用了JavaFX或其他东西.
    • JavaFX可能已由Java 7安装.
    • Safari可能正在选择排在最底层的条目; 检查该条目的文件路径引用是无效还是不存在.
  5. 选择下面的错误条目..\Java Plug-in\,交叉手指并删除它.
  6. 关闭注册
  7. 重新打开Safari并浏览到包含applet的页面.给它一分钟.
  8. 在这一点上,你应该成功.如果它仍然失败,请检查..\Java Plug-in\或父子文件夹下的其他注册表项..\JavaSoft\是否存在无效的文件路径.如果您最近升级,则先前的安装可能已失效,但注册表项可能尚未删除,可能必须手动删除.

注意:关于步骤4,您的数据可能位于不同的位置; 请查看以下评论​​,了解以类似方式解决此问题的其他用户的体验. 请将以下任何备用Windows注册表路径发布为评论.

感谢Apple支持社区的用户Olivier2011(Olivier Lefevre)(请参阅本答复中的第一个链接),以便用他的解决方案跟进他自己的问题.奥利弗有关MarkMail事件的历史记录.

  • 首先,这对我有用,谢谢!但是在我的64位Windows 7安装中,注册表项不在引用的路径中,而是位于此处:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Plug-in (2认同)