无法安装JDK 9因为“另一个Java安装正在进行中”
我一直在Windows 10 x64上使用JDK 9但是当我去安装最新的早期版本(b174)时,我首先卸载了以前的版本(像往常一样),然后运行新的安装程序。
它失败并显示“另一个Java安装正在进行中的消息框。您必须先完成该安装才能运行此安装程序”。
似乎有一些工件导致问题,但仅限于JDK 9,因为我可以卸载并重新安装JDK 8而没有任何问题。 此外,如果我尝试为任何先前的JDK 9版本运行安装程序(即使它们之前工作),也会出现同样的问题。
搜索提出了各种选项,如使用Microsoft MSI清理工具和注册表黑客,但没有任何帮助。
任何人都可以建议安装JDK 9的方法(因为现在我根本不能使用任何版本的JDK 9)?
在Windows上,Java通过创建(两个)锁定文件来阻止启动安装程序两次。 如果存在这些文件,Java Installer将显示消息:“正在进行另一个Java安装(…)”。
如果Java安装程序崩溃,或者在Java安装期间Windows崩溃,则安装程序在完成时无法删除锁定文件。
解:
删除锁定文件,解锁安装程序和Java可以再次安装。
锁文件位于:
C:\ProgramData\Oracle\Java\JAVA_INSTALL_FLAG %USERPROFILE%\AppData\LocalLow\Sun\Java\JAVA_INSTALL_FLAG
虽然这是为JDK9编写的,但JDK10会遇到同样的问题,但锁定位置不同。 新的锁定文件位于%USERPROFILE%\AppData\LocalLow\Sun\Java\JAVA_INSTALL_FLAG
。
只需删除此文件即可继续安装。
使用Windows的任务管理器终止任何剩余的Windows®安装程序msiexec.exe
进程。 Windows安装程序进程显然锁定了阻止Java JDK更新的任何java文件/进程。
在我升级使用Java JRE / JDK的JetBeans IntelliJ后,我开始安装Java 9的问题。 我首先尝试了BlackSheeep发布的建议解决方案,但没有任何运气。
这对我有所帮助:
删除:
%USERPROFILE%\AppData\LocalLow\Oracle\Java\JAVA_INSTALL_FLAG and %USERPROFILE%\AppData\LocalLow\Sun\Java\JAVA_INSTALL_FLAG
我也有这个问题,我来到这个页面,但我一开始无法解决它因为我认为我的系统在我的C:驱动器中没有’ProgramData’,因为它隐藏了我猜。 这对我有用。 转到Windows文件资源管理器并删除所有这些目录中的“JAVA_INSTALL_FLAG”文件
%ProgramData%\Oracle\Java %UserProile%\AppData\LocalLow\Sun\Java %UserProile%\AppData\LocalLow\Oracle\Java
然后Java jdk顺利安装。 我重新创建了这个问题并再次尝试了这个解决方案,它的工作原理。
尝试在此处找到锁定文件:
%USERPROFILE%\AppData\LocalLow\Oracle\Java
删除它允许我的Java 10安装启动。