首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法安装JDK 9,因为“另一个Java安装正在进行中”

无法安装JDK 9,因为“另一个Java安装正在进行中”
EN

Stack Overflow用户
提问于 2017-06-20 08:27:10
回答 8查看 32.4K关注 0票数 24

我在Windows10 x64上使用JDK9已经有一段时间了,但当我开始安装最新的早期版本(b174)时,我首先(像往常一样)卸载了以前的版本,然后运行了新的安装程序。

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

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

搜索建议了各种选择,如使用Microsoft MSI清理工具和注册表黑客,但没有任何帮助。

有没有人能推荐一种安装JDK 9的方法(因为我现在根本不能使用JDK 9的任何版本)?

EN

回答 8

Stack Overflow用户

发布于 2017-10-26 00:27:46

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

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

解决方案:

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

锁文件位于:

代码语言:javascript
复制
C:\ProgramData\Oracle\Java\JAVA_INSTALL_FLAG
%USERPROFILE%\AppData\LocalLow\Sun\Java\JAVA_INSTALL_FLAG
%USERPROFILE%\AppData\LocalLow\Oracle\Java\JAVA_INSTALL_FLAG
票数 51
EN

Stack Overflow用户

发布于 2018-04-18 05:44:21

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

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

票数 10
EN

Stack Overflow用户

发布于 2018-09-12 15:19:51

我也有这个问题,我来到这个页面,但一开始我不能解决它,因为我认为我的系统在我的C:驱动器中没有'ProgramData‘,因为我猜它是隐藏的。这就是对我有效的方法。转到windows文件资源管理器并删除所有这些目录中的'JAVA_INSTALL_FLAG‘文件

代码语言:javascript
复制
%ProgramData%\Oracle\Java
%UserProile%\AppData\LocalLow\Sun\Java
%UserProile%\AppData\LocalLow\Oracle\Java

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

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44641878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档