我觉得这是一个简单的问题,我永远不需要问,因为我之前已经问过数百次了:如何安装 JRE?
我有一台没有 Java 环境的 Win7 x64 Pro 机器,以管理员用户身份运行。我正在尝试安装JRE8u45,但每次我尝试时,安装程序都会进行一段时间,然后以错误 1603 结束,没有任何更多详细信息。
事件查看器中的事件如下:
产品:Java 8 Update 45(64 位)--错误 1722。此 Windows Installer 软件包存在问题。作为安装的一部分运行的程序未按预期完成。请联系您的支持人员或软件包供应商。操作 installexe,位置:C:\Program Files\Java\jre1.8.0_45\installer.exe,命令:/s INSTALLDIR="C:\Program Files\Java\jre1.8.0_45\" REPAIRMODE=0
那是一个“错误”,接下来的两个是“信息”:
产品:Java 8 Update 45(64 位)--安装失败。
...和:
Windows Installer 安装了该产品。产品名称:Java 8 Update 45 (64 位)。产品版本:8.0.450。产品语言:1033。制造商:Oracle Corporation。安装成功或错误状态:1603。
我尝试过的事情
- 本文链接到此修补程序。我安装了它并再次尝试,但在尝试安装 JRE 时出现同样的错误。
- 我尝试右键单击安装程序
jre-8u45-windows-x64.exe
并选择“以管理员身份运行”。结果相同。 - 我尝试了 Java 7 u79,它也没有完成,甚至没有给出错误代码。有趣的是,它似乎已经完成了(因为 Java 相关项目现在位于“开始”菜单上),尽管它说有什么东西(没有说是什么)中断了它,事件查看器显示了以下内容:
Windows Installer 安装了该产品。产品名称:Java 7 Update 79 (64 位)。产品版本:7.0.790。产品语言:1033。制造商:Oracle。安装成功或错误状态:1603。
嗯...好的。同一时间的另一条记录写道:
产品:Java 7 Update 79(64 位)--安装操作失败。
此时,配置小程序可以工作,但是,我的最终目标实际上是运行 Eclipse(用于非 Java 开发,因此获取 JRE 而不是 JDK),现在它不会抱怨没有 JRE,而是抱怨:
---------------------------
Java Virtual Machine Launcher
---------------------------
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
---------------------------
OK
---------------------------
所以我猜它...只安装了一半。当我点击该对话框的“确定”时,它显示:
---------------------------
Java Virtual Machine Launcher
---------------------------
Error: could not find java.dll
---------------------------
OK
---------------------------
另一个 OK 让我明白了:
---------------------------
Java Virtual Machine Launcher
---------------------------
Error: Could not find Java SE Runtime Environment.
---------------------------
OK
---------------------------
之后,我直到后来才发现一个弹出式广告:
---------------------------
Eclipse
---------------------------
Java was started but returned exit code=2
C:\Windows\system32\javaw.exe
-Dosgi.requiredJavaVersion=1.7
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar H:\Downloads\eclipse-standard-luna-SR2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
-os win32
-ws win32
-arch x86_64
-showsplash H:\Downloads\eclipse-standard-luna-SR2-win32-x86_64\eclipse\\plugins\org.eclipse.platform_4.4.2.v20150204-1700\splash.bmp
-launcher H:\Downloads\eclipse-standard-luna-SR2-win32-x86_64\eclipse\eclipse.exe
-name Eclipse
--launcher.library H:\Downloads\eclipse-standard-luna-SR2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20150204-1316\eclipse_1608.dll
-startup H:\Downloads\eclipse-standard-luna-SR2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.appendVmargs
-exitdata fa8_5c
-product org.eclipse.epp.package.standard.product
-vm C:\Windows\system32\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar H:\Downloads\eclipse-standard-luna-SR2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
---------------------------
OK
---------------------------
咆哮:真的,在一个相当原始的——我最近几天才安装我的开发工具——完全修补的、理论上受支持的 Windows 版本上,没有办法安装最新的 JRE,或者以前主要版本的最新版本?
答案1
2015 年 5 月 12 日运行了新的 Windows 更新,然后重启后,我能够安装 JRE 8 u45。不确定哪个更新修复了这个问题。
答案2
简单的解决方案对我有用。
转到安装文件夹并运行 javacpl.exe,单击“安全”选项卡,取消勾选“在浏览器中启用 Java 内容”,单击“应用”。然后将勾选重新放在框中,应用,确定并打开浏览器,转到http://www.java.com单击“我有 Java 吗?”,然后单击验证 Java 版本按钮。
这听起来很愚蠢,但在我花了 3 个小时摆弄安装程序、注册表、用户帐户等之后,它终于起作用了……