最近,我通过chrome(版本38.0.2125.104 m)提供的更新过程更新了JRE(“您的Java已过时,需要更新”或类似内容)。结果是我的月食luna(64位)不再执行了。靠近背景时,我发现:Chrome Java更新程序(从Oracle站点开始的notabene)在env var PATH前面添加了C:\ ProgramData \ Oracle \ Java \ javapath。此文件夹包含三个符号链接,这些符号链接指向(x86)程序文件夹中的最新Java 8 JRE安装->因此指向32位Java JRE。
显然,Oracle(用Java8)取代了旧技术-分别在system32中(对于64位应用程序)具有Java启动器。 SysWOW64(用于32位应用程序)-采用这种新方法。但是:在这些位置,仍然有“旧的” java.exe / javaw.exe / javaws.exe,尤其是实际版本(文件日期与新符号链接相同)。
我的问题是:
a)在64位计算机上安装全局32位JRE的原因是什么?
b)是否有比仅删除新路径条目更好的解决方法?
最佳答案
Chrome开发人员很懒惰,不想浪费时间寻找如何使用完整的64位指令,寄存器等。
关于java - 为什么Chrome Java更新会在64位计算机上安装全局32位JRE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26502059/