web-dev-qa-db-ja.com

Windowsでは、なぜJava-versionがError:レジストリキー 'Software \ JavaSoft \ Java Runtime Environment'を開いているのですか?

  1. 私は自分のコンピュータにインストールされているすべての古代Java 8を削除しました。
  2. 最新のopenjdk 11を https://jdk.Java.net/11/ からダウンロードし、その内容をC:\ Program Files\Java \に展開しました。
  3. システム環境変数をに設定しました

Java_HOME = C:¥Program Files¥Java¥jdk-11.0.1

そして追加

パスに%Java_HOME%\ bin。

  1. Prompt> Java -versionコマンドでは、次のように入力します。

エラー:レジストリキー 'Software\JavaSoft\Java Runtime Environment'を開くとき

エラー:Java.dllが見つかりませんでした

エラー:Java SE Runtime Environmentが見つかりませんでした。

  1. どうして?
7
O. Durand

それを機能させる方法:

Windows>スタート> cmd>

C:> for %i in (javac.exe) do @echo.   %~$PATH:i

または

C:> where Java

次のものを含む 'C:¥ProgramData¥Oracle¥Java¥javapath'フォルダが返されます。

Java.exe

javaw.exe

javaws.exe

Windowsのファイルエクスプローラでこのフォルダを参照し、すべて削除します(上記の3つのファイル)。

Cmdを閉じて再度開きます(Windows>スタート> cmd>)。

C:> Java -version

今戻る必要があります:

openjdkのバージョン "11.0.1" 2018-10-16

OpenJDKランタイム環境18.9(ビルド11.0.1 + 13)

OpenJDK 64ビットサーバーVM 18.9(ビルド11.0.1 + 13、混合モード)

またはダウンロードしたJavaリリースパッケージに応じて似たようなものがあります。

できます!

13
O. Durand