Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';不要安装JDK 9,因为;另一个Java安装正在进行中”;_Java - Fatal编程技术网

Can';不要安装JDK 9,因为;另一个Java安装正在进行中”;

Can';不要安装JDK 9,因为;另一个Java安装正在进行中”;,java,Java,我在Windows10x64上使用JDK9已经有一段时间了,但是当我去安装最新的早期版本(b174)时,我首先卸载了以前的版本(和往常一样),然后运行了新的安装程序 它失败时会显示一个消息框,提示“另一个Java安装正在进行中。您必须完成该安装,然后才能运行此安装程序” 似乎有一些工件导致了这个问题,但仅限于JDK 9,因为我可以卸载并重新安装JDK 8而不会出现任何问题。同样,如果我尝试运行JDK9之前版本的安装程序(即使它们以前工作过),也会出现同样的问题 搜索提供了各种选择,比如使用微软M

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

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

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

搜索提供了各种选择,比如使用微软MSI清理工具和注册表黑客,但没有任何帮助


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

在Windows上,Java通过创建(两)个锁文件来防止两次启动安装程序。如果这些文件存在,Java安装程序将显示消息:“另一个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

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


我在升级使用JavaJRE/JDK的JetBeans IntelliJ后,开始出现安装Java9的问题。我首先尝试了建议的解决方案,但没有任何运气。

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


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

请尝试在此处查找锁定文件:

%USERPROFILE%\AppData\LocalLow\Oracle\Java
删除它可以启动Java 10安装。

这有助于我:

删除:

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

我也遇到了这个问题,我来到了这个页面,但一开始我无法解决它,因为我认为我的系统在我的C:驱动器中没有“ProgramData”,因为我猜它是隐藏的。这就是我的工作。转到windows文件资源管理器并删除所有这些目录中的“JAVA\u安装\u标志”文件

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

然后javajdk顺利安装。我重新创建了这个问题,并再次尝试了这个解决方案,效果很好。

我不是想便宜,但
控制面板
卸载一个程序
Java 9
是你在windows 10上的朋友

,删除下面的目录

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


然后再试一次。

也发布在上,所以你说解决方案是删除锁定文件?如果是这样,请从您的答案中删除一个额外的信息(如“我有这个问题”等),这是针对Java 9的,对于Java 10,请参见下文。在我的例子中(对于Java 10),我在%USERPROFILE%\AppData\LocalLow\Oracle\Java\U安装\U标志处有一个额外的锁文件。只有在删除所有三个锁文件后,我才能成功运行安装程序。在我的java10中没有帮助,尝试删除锁文件,删除了AppData/LocalLow下的sun和oracle目录,仍然没有帮助。我最后做的是从安装中提取文件,并将它们复制到c:/Program files/java/jdk10.0.2,然后使用java控制面板->java->查看->查找添加它。然后将jdk添加到intellij。不推荐,但如果你尝试了其他一切,但仍然是stuckThis完美地为我工作。我想我不久前中止了一次安装。删除oracle JAVA_INSTALL_标志允许我继续。非常感谢。此答案迟了一个月,包含相同的解决方案,但信息较少。我认为您无法并行运行任何Windows Installer,因此它不仅会阻止Java安装,还会阻止所有软件安装。您是正确的。在我的例子中,由于某种原因,第一次安装开始了,但由于某种原因被卡住了。像你提到的那样,不可能再开始第二次。