Windows
 Computer >> コンピューター >  >> システム >> Windows

【Windows 11/10】「レジストリが存在しないJavaランタイム環境を参照しているか、ランタイムが破損しています」エラーの原因と解決策

これまでWindows 11またはWindows 10のPCで問題なくアプリケーションを開けていたのに、突然特定のアプリを起動しようとした際に「レジストリが存在しないJavaランタイム環境のインストールを参照しているか、ランタイムが破損しています(The registry refers to a nonexistent Java Runtime Environment installation or the Runtime is corrupted)」というエラーメッセージが表示されることがあります。この記事では、このエラーの主な原因と、お使いのデバイスで問題を解決するための最適な対処法を詳しく解説します。

この問題が発生すると、以下のような完全なエラーメッセージが表示されます。

Launch4j

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

指定されたパスが見つかりません。

このエラーの主な原因

このエラーの既知の原因として考えられるのは、主に次の2つです。

  • レジストリに、実際のJavaのパスにつながらない無効なエントリが含まれている。
  • Javaのインストールが不完全であるか、破損している。

「レジストリが存在しないJavaランタイム環境を参照しています」エラーの解決方法

Windows 11/10のPCでこのエラーメッセージに遭遇した場合は、以下の対処法を順不同で試してみてください。問題が解決する可能性があります。

  1. ランタイムエラーの一般的な対処法を試す
  2. システムの復元を実行する
  3. 問題のあるプログラムをアンインストールして再インストールする
  4. Javaランタイムをアンインストールして再インストールする

それでは、それぞれの対処法の具体的な手順を見ていきましょう。

はじめに:以下の対処法を試す前に、Windows Updateで更新プログラムを確認し、利用可能なアップデートをすべてインストールしてください。そのうえでプログラムを起動し、エラーが再度発生するかどうかを確認しましょう。単純なアップデートで解決するケースもあります。

1. ランタイムエラーの一般的な対処法を試す

これはランタイムエラーの一種なので、まずはランタイムエラー全般のトラブルシューティングから始めるのがおすすめです。レジストリの修復方法なども含まれているため、基本的な対処法を一通り試してみてください。

2. システムの復元を実行する

以前はWindows 11/10デバイスでプログラムを問題なく開けていたのであれば、気づかないうちにシステムに加えられた変更(アプリのインストールや設定の変更など)が原因で、正常な動作が壊れてしまった可能性があります。この場合、システムの復元を使って、エラーが発生する前の状態に戻すのが有効です。

注意:復元ポイント以降に行われたアプリのインストール、ユーザー設定などの変更は失われます。

システムの復元を実行する手順は以下の通りです。

  • Windowsキー + Rを押して、「ファイル名を指定して実行」ダイアログを開きます。
  • ダイアログボックスに rstrui と入力し、Enterキーを押してシステムの復元ウィザードを起動します。
  • システムの復元ウィンドウで「次へ」をクリックします。
  • 次の画面で、「より多くの復元ポイントを表示する」にチェックを入れます。
  • エラーに初めて気づいた日よりも前の日付の復元ポイントを選択します。
  • 「次へ」をクリックして次の画面に進みます。
  • 「完了」をクリックし、最終確認のプロンプトで確定します。

次回のシステム起動時に、以前のコンピューターの状態が復元されます。これで問題が解決すれば完了ですが、解決しない場合は次の対処法に進んでください。

3. 問題のあるプログラムをアンインストールして再インストールする

この対処法では、エラーを引き起こしているアプリをアンインストールし(可能であればサードパーティ製のアンインストーラーを使用すると残留ファイルもきれいに削除できます)、その後PCを再起動して、最新バージョンのプログラムをダウンロードして再インストールします。

アンインストール前に、問題のあるアプリのAppDataフォルダの内容を削除しておくと効果的です。手順は以下の通りです。

  • Windowsキー + Rを押して、「ファイル名を指定して実行」ダイアログを開きます。
  • ダイアログボックスに以下の環境変数を入力し、Enterキーを押します。
%appdata%
  • 開いたフォルダ内で、問題のあるアプリのフォルダを探します(隠しファイル/フォルダの表示が必要な場合があります)。
  • フォルダを右クリックして「削除」を選択します。確認画面が表示されたら承認します。

この作業を行っても問題が解決しない場合は、次の対処法を試してください。

4. Javaランタイムをアンインストールして再インストールする

この対処法では、設定アプリまたはコントロールパネルの「プログラムと機能」からJavaランタイムをアンインストールします。アンインストール後にPCを再起動し、公式サイトから最新版のJavaをダウンロードして再インストールしてください。インストール完了後にもう一度PCを再起動し、エラーが表示されていたアプリケーションを開いて、同じエラーが再発しないか確認します。

これらの手順で問題が解決することを願っています。

関連記事:Minecraftの「Internal Exception Java.IO.IOException」エラーの修正方法

よくある質問

ランタイム環境とは何ですか?

ランタイム環境とは、プログラムやアプリケーションが実行される環境のことです。Windows 11/10システム上で、特定のコードベースをリアルタイムに実行するためのハードウェアおよびソフトウェアの基盤を指します。

Javaランタイム環境とは何ですか?必要ですか?

Javaランタイム環境(JRE)バージョン8は、公式JavaサイトからJavaソフトウェアをダウンロードした際に入手できるものです。JREはJavaソフトウェアのランタイム部分であり、PCユーザーがサポート対象のWebブラウザからJava WebStartアプリケーションを実行するために必要となります。Javaアプリケーションを利用する予定がない場合は、必ずしも必要というわけではありませんが、一部の業務用アプリやゲームなどでは必須となる場合があります。

  1. Windows 10 で特定の更新プログラムの自動インストールを防止する方法

    ご存じのとおり、Windows 10 は利用可能な Windows 更新プログラムやドライバーを自動的にダウンロードしてインストールします。しかし場合によっては、特定の更新プログラムが正常にインストールされないことがあります。そのようなケースでは、Microsoft がバグを修正したり新しいバージョンをリリースしたりするまで、該当する更新プログラムのインストールを一時的にブロックしておくのが賢明です。 本記事では、Windows 10 における特定の更新プログラムの自動インストールをブロックする詳細な手順を解説します。 関連記事 Windows 10 の更新プログラムを完全に無効化する方法

  2. Windows 10でレジストリエディターへのアクセスを無効にする方法

    本記事では、Windows 10のレジストリエディターへのアクセスを無効にする手順をご紹介します。Windowsレジストリは、パソコンのあらゆる設定が格納された階層型データベースであり、非常に重要な仕組みです。ただし、ここでいう「無効化」とは、レジストリ自体の機能を止めることではありません。レジストリはこれまでどおり正常に動作し続けますが、あなた(または高度な知識を持つ技術者)以外の誰もPC上のレジストリエディターにアクセスできなくなり、許可されていない変更を加えられなくなります。レジストリへのアクセス制限は簡単な操作ではないため、必ず記事を最後まで読み、手順を完全に理解したうえで実行してくだ