最近我通过chrome(版本38.0.2125.104 m)提供的更新过程更新了JRE("您的java已过时,需要更新"或类似)。结果是我的日食月神(64位)不再执行了。仔细观察我发现的背景:chrome java updater(notbeene从Oracle站点启动)在env var PATH前面添加了C:\ ProgramData \ Oracle \ Java \ javapath。此文件夹包含三个符号链接,指向(x86)程序文件夹中的最新java 8 JRE安装 - >因此是一个32位的Java JRE。
显然,Oracle(用Java8)取代了旧技术 - 在system32(64位应用程序)中使用java启动器。 SysWOW64(适用于32位应用程序) - 采用这种新方法。但是:在这些地方仍然有#34; old" java.exe / javaw.exe / javaws.exe,特别是实际版本(与新符号链接相同的文件日期)。
我的问题是: a)在64位机器上安装全局32位JRE的原因是什么? b)有没有比仅删除新路径条目更好的方法来解决问题?
答案 0 :(得分:-2)
Chrome开发人员很懒,不想浪费时间了解如何使用完整的64位指令,寄存器等。