修正:レジストリは存在しないJavaランタイム環境を参照しています

一部のユーザーは、特定のアプリケーション実行可能ファイルを開こうとすると、「 レジストリは存在しないJavaランタイム環境を指します 」というエラーが表示されると報告しています。 ほとんどの影響を受けるユーザーは、この問題が突然発生し始めたと報告しています(以前は同じ実行可能ファイルを問題なく実行できていたユーザー)。

レジストリが存在しないJava Runtime Environmentインストールを参照しているか、ランタイムが破損しています。

システムは指定されたパスを見つけることができません

レジストリが存在しないJavaランタイム環境を指している 」エラーの原因

問題を再現し、さまざまなユーザーレポートを確認して、問題を調査しました。 この特定のエラーメッセージは、レジストリエディタに古いJavaインストールからの残りがあることを示すインジケータです。

発見したことに基づいて、この問題の出現につながるいくつかの一般的なシナリオがあります。

  • レジストリには、実際のJavaパスにつながらないエントリが含まれています。これは通常、最初のインストール後にソフトウェアを別のディレクトリに(手動で)移動した場合に発生します。 この問題は、手動で対応していないレジストリエントリを手動で削除することで修正できます。
  • 不完全または破損したJavaインストール –いくつかのユーザーは、JavaをアンインストールしてからJDKを再インストールすることで、この特定の問題を解決できました。 ユーザーの推測では、破損したファイルまたはグリッチがこれを引き起こした可能性があります。

現在、この特定の問題の解決に苦労している場合、この記事では検証済みのトラブルシューティング手順のコレクションを提供します。 以下に、同様の状況の他のユーザーが問題を解決するために使用したいくつかの方法があります。

最良の結果を得るには、特定のシナリオで問題を解決する修正プログラムが見つかるまで、以下の方法を順番に実行してください。 さぁ、始めよう!

方法1:JavaHomeおよびRuntimeLibの存在しないレジストリエントリを削除する

同じ問題に遭遇した複数のユーザーは、既存のパスを参照しないJavaHomeおよびRuntimeLibレジストリエントリを削除することで、問題を解決することができました。

すべてのJavaHome変数は、\ bin \ client \ jvm.dllに類似したパスを参照する必要があり、各RuntimeLibは既存のjvm.dllファイルを参照する必要があります。 ただし、この問題が発生するため、対応するパスまたはファイルを持たない1つまたは複数の変数が見つかる場合があります。

これは、インストール後にソフトウェアを別のディレクトリに最近削除した場合に発生する可能性があります。 レジストリ変数を見つけた場合、それらを手動で削除する必要があります。

この手順では、手作業と少量の専門知識が必要になりますが、 Java Runtime Environment全体を再インストールしなくても問題を解決できる場合があります。 あなたがそれを通り抜ける準備ができているなら、私たちは全体を通してステップバイステップガイドを準備しました。 必要なことは次のとおりです。

  1. Windowsキー+ Rを押して、[ 実行 ]ダイアログボックスを開きます。 次に、「 regedit 」と入力し、 Enterキーを押してレジストリエディターを開きます。 UAC(ユーザーアカウント制御)のプロンプトが表示されたら、プロンプト [ はい ]をクリックします。

    実行ダイアログ:regedit
  2. レジストリエディター内で、左ペインを使用して次の場所に移動します。
     コンピューター\ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment 
  3. そこに到達したら、Java Runtime Environmentフォルダーにある最初のJavaバージョンを選択し、右ペインに移動します。
  4. 右側のペインで、 JavaHomeをダブルクリックし、 データパス全体をクリップボードにコピーします。

    レジストリエディターからJavaHomeパスをコピーする
  5. エクスプローラーを開き、以前にコピーした場所をナビゲーションバーに貼り付けます。 場所がどこかにつながる場合、レジストリ値に対応するパスがあることを意味します。 どこにも導かれない場合は、レジストリが存在しないJavaインストールを参照しているため、削除する必要があることを意味します。

    対応するパスのレジストリ値を確認する

    注: 値のデータパスが表示されない場合は、JavaHomeを右クリックし、[ 削除]をクリックしてレジストリエントリを削除します。

    対応しないインストールパスを持つレジストリエントリを削除する
  6. JavaHome削除さたらRuntimeLibをダブルクリックして、クリップボードのValueデータパスをコピーします。

    RuntimeLibの値データをクリップボードにコピーします
  7. 前と同じように、エクスプローラーウィンドウを開き、ナビゲーションバーで以前にコピーしたパスを過ぎます。 ただし、今回はEnterを押す前に最後の部分「 jvm.dll 」を削除ます。

    Runtimelibに対応するパスがあるかどうかを確認する

    注:対応するパスが見つかった場合は、RuntimeLibレジストリ値が正しく機能していることを意味します。 Windowsがパスを見つけられないというメッセージが表示された場合、レジストリ値は存在しないJavaインストールを参照しているため、削除する必要があります。 この場合、 RuntimeLibを右クリックし、 [削除]を選択して値を削除します。

    存在しないレジストリパスの例
  8. 最初のJava Runtime Environmentバージョンが処理されたら、Java Runtime Environmentの下に残したすべてのJavaバージョンで手順4〜7を繰り返します。

    残りのJavaバージョンで同じ手順を繰り返す
  9. すべてのレジストリエントリを確認して対処したら、レジストリエディタを閉じてマシンを再起動し、次回の起動時にエラーが解決されたかどうかを確認します。

この方法が成功しなかった場合、または単純な修正方法を探しているだけの場合は、以下の次の方法に進んでください。

方法2:JavaのアンインストールとJava JDKのインストール

MinecraftまたはJDKに依存する同様のアプリケーションを起動しようとしたときにこの問題が発生した場合、Java環境全体をアンインストールしてからJDK(Java Development Kit)を再インストールすることで問題を解決できる場合があります。

これを行う方法のクイックガイドを次に示します。

  1. Windowsキー+ Rを押して、[ 実行 ]ダイアログボックスを開きます。 次に、「 appwiz.cpl 」と入力し、 Enterキーを押して[ プログラムと機能]を開きます

    実行ダイアログ:appwiz.cpl
  2. [ プログラムと機能 ]内で、[ 発行元 ]列をクリックし、 Oracle Corporationが発行したエントリまで下にスクロールします
  3. 次に、各エントリを右クリックして[ アンインストール ]をクリックして、すべてのJavaインストール(または更新)をアンインストールします。 次に、画面のプロンプトに従って、各エントリでアンインストールを完了します。

    すべてのJavaインストールのアンインストール
  4. Java環境を完全にアンインストールしたら、コンピューターを再起動します。
  5. 次回の起動時に、このリンク( こちら )にアクセスして、[ ダウンロード ]ボタンをクリックします。

    JDKダウンロードボタンをクリックします
  6. 次の画面で、「Java SE Development Kit」までスクロールダウンし、 「ライセンス契約に同意する」に関連するトグルをクリックします。 次に、Windowsに関連付けられている実行可能なダウンロードリンクをクリックします。

    JDKインストーラーのダウンロード
  7. JDKインストーラーを開き、画面のプロンプトに従ってPCにJDK環境をインストールします。 プロセスの完了時に自動的にプロンプ​​トが表示されない場合は、コンピューターを再起動します。
  8. 次回の起動時に、「 レジストリが存在しないJavaランタイム環境を指している 」エラーが発生することなく、アプリケーションを起動できるはずです。

興味深い記事