java - 为什么Chrome Java更新会在64位计算机上安装全局32位JRE?

标签 java eclipse oracle 32bit-64bit

最近,我通过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/

相关文章:

java - 不能在eclipse中使用android手机作为模拟器

Oracle 按日期范围求和分组

java - 如何在 Java 中创建充满方法的列表并对其进行迭代(使用方法)

java - HTTP 状态 500 - org.eclipse.persistence.exceptions.EntityManagerSetupException

java - java死代码警告

eclipse - 将语言文本转换为模型

java - NUMBER 的精度和小数位数是否会影响 ResultSet.getObject() 的行为

sql - 如何禁用一个用户在 oracle 上的同时连接

java - eclipse 插件中的外部 jar

java - Arquillian Gradle导入器/解析器无法创建WebArchive