我在Windows10 x64上使用JDK9已经有一段时间了,但当我开始安装最新的早期版本(b174)时,我首先(像往常一样)卸载了以前的版本,然后运行了新的安装程序。
它会失败,并显示一个消息框,提示“另一个Java安装正在进行中。您必须先完成该安装,然后才能运行此安装程序”。
似乎有一些工件导致了这个问题,但仅限于JDK 9,因为我可以卸载并重新安装JDK 8,而不会出现任何问题。此外,如果我尝试运行任何以前的JDK 9版本的安装程序,也会出现同样的问题(尽管它们以前也可以工作)。
搜索建议了各种选择,如使用Microsoft MSI清理工具和注册表黑客,但没有任何帮助。
有没有人能推荐一种安装JDK 9的方法(因为我现在根本不能使用JDK 9的任何版本)?
发布于 2017-10-26 00:27:46
在Windows上,Java通过创建(两个)锁定文件来防止启动安装程序两次。如果这些文件存在,Java安装程序将显示消息:“另一个Java安装正在进行中(...)”。
如果Java Installer在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发布于 2018-04-18 05:44:21
虽然这是为JDK9编写的,但JDK10也会遇到同样的问题,但锁的位置不同。新的锁文件位于%USERPROFILE%\AppData\LocalLow\Sun\Java\JAVA_INSTALL_FLAG中。
只需删除此文件,即可继续安装。
发布于 2018-09-12 15:19:51
我也有这个问题,我来到这个页面,但一开始我不能解决它,因为我认为我的系统在我的C:驱动器中没有'ProgramData‘,因为我猜它是隐藏的。这就是对我有效的方法。转到windows文件资源管理器并删除所有这些目录中的'JAVA_INSTALL_FLAG‘文件
%ProgramData%\Oracle\Java
%UserProile%\AppData\LocalLow\Sun\Java
%UserProile%\AppData\LocalLow\Oracle\Java然后Java jdk就可以顺利安装了。我已经重新创建了这个问题,并再次尝试了这个解决方案,它起作用了。
https://stackoverflow.com/questions/44641878
复制相似问题