为什么ChromeJava更新程序在64位机器上安装全局32位JRE?

为什么ChromeJava更新程序在64位机器上安装全局32位JRE?,java,eclipse,32bit-64bit,Java,Eclipse,32bit 64bit,最近,我通过chrome(版本38.0.2125.104 m)提供的更新过程更新了JRE(“您的java已经过时,需要更新”或类似版本)。结果是我的EclipseLuna(64位)不再执行。仔细观察背景,我发现:chromejava更新程序(notabene从Oracle站点启动)在env-var路径前面添加了C:\ProgramData\Oracle\java\javapath。此文件夹包含三个指向(x86)程序文件夹中最新java 8 JRE安装的符号链接->因此指向32位java JRE

最近,我通过chrome(版本38.0.2125.104 m)提供的更新过程更新了JRE(“您的java已经过时,需要更新”或类似版本)。结果是我的EclipseLuna(64位)不再执行。仔细观察背景,我发现:chromejava更新程序(notabene从Oracle站点启动)在env-var路径前面添加了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会给你提供32位版本,但考虑到32位应该运行在64位架构上,这并不重要。至于eclipse问题,看看这个问题,如果您运行的是32位版本的Chrome,那么将下载32位版本的Java。单击“关于Chrome”查看它是否包含(64位)。@Frunk:你说得对。到目前为止,32位Chrome和64位eclipse之间的无问题共存被授予。但是,当Oracle现在将32位JRE放在路径前面时,这种平静就被打破了。甲骨文这样做还有其他原因吗?