无法安装JDK 9因为"另一个Java安装正在进行中"

时间:2017-06-20 00:27:10

标签: java

我一直在Windows 10 x64上使用JDK 9但是当我去安装最新的早期版本(b174)时,我首先卸载了以前的版本(像往常一样),然后运行新的安装程序。

它失败并显示消息框"另一个Java安装正在进行中。您必须先完成该安装,然后才能运行此安装程序"。

似乎有一些工件导致问题,但仅限于JDK 9,因为我可以卸载&重新安装JDK 8没有任何问题。此外,如果我尝试为任何先前的JDK 9版本运行安装程序(即使它们以前工作过),也会出现同样的问题。

搜索已经提出了各种选项,例如使用Microsoft MSI清理工具和注册表黑客,但没有任何帮助。

任何人都可以建议安装JDK 9的方法(现在我根本不能使用JDK 9的任何版本)?

8 个答案:

答案 0 :(得分:18)

在Windows上,Java通过创建(两个)锁定文件来阻止启动安装程序两次。如果存在这些文件,Java Installer将显示消息:“正在进行另一个Java安装(...)”。

如果Java安装程序崩溃,或者在Java安装期间Windows崩溃,则安装程序在完成时无法删除锁定文件。

解决方案:

删除锁定文件,解锁安装程序和Java可以再次安装。

锁文件位于:

C:\ProgramData\Oracle\Java\JAVA_INSTALL_FLAG
%USERPROFILE%\AppData\LocalLow\Sun\Java\JAVA_INSTALL_FLAG
%USERPROFILE%\AppData\LocalLow\Oracle\Java\JAVA_INSTALL_FLAG

答案 1 :(得分:6)

虽然这是为 JDK9 编写的,但 JDK10 会遇到同样的问题,但锁定位置不同。新的锁定文件位于%USERPROFILE%\AppData\LocalLow\Sun\Java\JAVA_INSTALL_FLAG

只需删除此文件即可继续安装。

答案 2 :(得分:2)

这对我有帮助:

删除:

%USERPROFILE%\AppData\LocalLow\Oracle\Java\JAVA_INSTALL_FLAG
and
%USERPROFILE%\AppData\LocalLow\Sun\Java\JAVA_INSTALL_FLAG

答案 3 :(得分:2)

我也遇到了这个问题,我来到了此页面,但是起初我无法解决它,因为我想我的系统在我的C:驱动器中没有'ProgramData',因为我想它是隐藏的。这对我有用。转到Windows文件资源管理器并删除所有这些目录中的“ JAVA_INSTALL_FLAG”文件

%ProgramData%\Oracle\Java
%UserProile%\AppData\LocalLow\Sun\Java
%UserProile%\AppData\LocalLow\Oracle\Java

然后Java jdk顺利安装。我已经重新创建了此问题,然后再次尝试了此解决方案,它就可以工作。

答案 4 :(得分:1)

使用Windows的任务管理器终止所有剩余的Windows®安装程序msiexec.exe进程。 Windows安装程序进程显然锁定了阻止Java JDK更新的任何java文件/进程。

在升级使用Java JRE / JDK的JetBeans IntelliJ之后,我开始安装Java 9的问题。我首先尝试了建议的解决方案that BlackSheeep posted,但没有任何运气。

答案 5 :(得分:1)

在Windows 10上,删除以下目录,

C:\ Program Files \ Java C:\ ProgramData \ Oracle \ Java C:\ Users \%UserName%\ AppData \ LocalLow \ Sun \ Java C:\ Users \%UserName%\ AppData \ LocalLow \ Oracle \ Java

然后重试。

答案 6 :(得分:0)

我并不是说便宜,但是Control Panel> Uninstall a program> Java 9是你的朋友

答案 7 :(得分:-1)

尝试在此处找到锁定文件:

%USERPROFILE%\AppData\LocalLow\Oracle\Java

删除它允许我的Java 10安装启动。