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

Cla*_*ick 13 java

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

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

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

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

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

小智 22

在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
Run Code Online (Sandbox Code Playgroud)

  • 就我而言(对于Java 10),我在%USERPROFILE%\ AppData\LocalLow\Oracle\Java\JAVA_INSTALL_FLAG中有一个额外的锁定文件.只有删除了所有三个锁定文件后,才能成功运行安装程序. (3认同)

Top*_*ope 9

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

%ProgramData%\Oracle\Java
%UserProile%\AppData\LocalLow\Sun\Java
%UserProile%\AppData\LocalLow\Oracle\Java
Run Code Online (Sandbox Code Playgroud)

然后Java jdk安装顺利。我重新创建了这个问题并再次尝试了这个解决方案并且它有效。


Ahm*_*dBM 7

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

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


小智 5

这帮助了我:

删除:

%USERPROFILE%\AppData\LocalLow\Oracle\Java\JAVA_INSTALL_FLAG
and
%USERPROFILE%\AppData\LocalLow\Sun\Java\JAVA_INSTALL_FLAG
Run Code Online (Sandbox Code Playgroud)