やりたいこと
Java(JDK) のインストーラを多重起動していないのに下記のエラーが出る。
この状況を解消したい1。
別のJavaインストールが進行中です。
このインストーラを実行する前に、
そのインストールを完了する必要があります。
OS は Windows10 、インストーラは jdk-10+43_windows-x64_bin.exe
2 で発生。
何をすればいい?
下記のディレクトリのいずれか、あるいは全部に JAVA_INSTALL_FLAG
3 というファイルが
存在しているはずなので、それらを全て削除する。
C:\ProgramData\Oracle\Java
C:\Users\(ユーザ名)\AppData\LocalLow\Oracle\Java
C:\Users\(ユーザ名)\AppData\LocalLow\Sun\Java
その後、インストーラを再度実行すれば今度はうまくいくはず。
上記で解決しない場合は別の問題なのでインストールログ等を足がかりに頑張ろう。
インストールログについては Javaソフトウェアのインストール・ログ・ファイルの取得方法 を参考に。
参考
-
Qiitaのガイドラインにあるように「Qiitaは、プログラミングに関する知識を記録・共有するためのサービス」なので、本記事の内容はQiitaの方針に沿っているのかちょっと気になる。プログラミング環境作成に関わることではあるので完全にNGではないと思うけど…。 ↩
-
http://jdk.java.net/10/ からダウンロード。 ↩
-
多重起動防止のため作成される、いわゆるロックファイル(lock file)。インストーラを起動していないのにこのファイルが何らかの原因で存在してしまっている場合、今回のような状況になる。自分の場合は JDK インストール中に OS が落ちたためロックファイルが残っていた。 ↩