Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

「Java SEランタイム環境が見つかりません」エラーの解決方法

コマンドプロンプトから「java -jar xxxx.jar」のようなコマンドでJavaの.jarファイルを実行しようとした際に、以下のようなエラーメッセージが表示されることがあります。

Error: opening registry key 'Software\JavaSoft\JRE'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

エラーの主な原因

このエラーは、以下のような要因によって発生します。

  • レジストリの破損
  • 環境変数にJavaのパスが設定されていない
  • Javaのインストールフォルダが移動・変更されている

例えば、Java SEを最新バージョンへアップデートした際にこの問題に遭遇するケースがよくあります。以前32ビット版のJavaをインストールしており、64ビット版のインストーラーを実行したことでJavaのパスが変更されてしまう典型的な例です。

「Java SEランタイム環境が見つかりません」エラーの解決方法

幸い、この問題は比較的簡単に修正できます。上記の原因のいずれかに適切な対処を行うだけで済みます。以下の手順に従って、コマンドプロンプトでのJavaコマンドを再び使えるようにしましょう。手順を試しても問題が解決しない場合や、より良い解決策をご存じの方は、ぜひコメント欄でお知らせください。

解決手順

  1. 古いバージョンのJavaをすべて削除する(「プログラムと機能」からアンインストール)。「C:/Program Files/…」にJavaフォルダが残っている場合は、手動で削除してください。
  2. レジストリをクリーンアップする(Java関連のキーを削除)。
    • スタートメニューから「ファイル名を指定して実行」を開く
    • 入力欄に「regedit」と入力してEnterキーを押す
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall へ移動する
  3. Uninstallフォルダ内には、波括弧{}で囲まれた多数のレジストリエントリが存在します。「Java SEランタイム環境が見つかりません」エラーの解決方法
  4. メニューバーの「編集」→「検索」を選択します。
  5. 注意:検索を実行する前に、必ずUninstallフォルダを選択(ハイライト)しておいてください。
  6. 検索欄にバージョン文字列を入力し、削除すべき該当のレジストリエントリを見つけます。
  7. 見つかったレジストリキーを選択し、右クリックして「削除」を選択します。
  8. 確認ダイアログが表示されたら「はい」をクリックして削除を確定します。

Java 7の各バージョンのレジストリキーを見つける方法

「7.0.xxx」の形式で検索します。xxxには100、120、130、140などの数字が入ります。例:

  • 「7.0.100」と入力 → Java 7 Update 10 のレジストリキーが見つかります
  • 「7.0.120」と入力 → Java 7 Update 12 のレジストリキーが見つかります
  • 「7.0.180」と入力 → Java 7 Update 18 のレジストリキーが見つかります

Java 6の各バージョンのレジストリキーを見つける方法

「6.0.xxx」の形式で検索します。例:

  • 「6.0.100」と入力 → Java 6 Update 10 のレジストリキーが見つかります
  • 「6.0.120」と入力 → Java 6 Update 12 のレジストリキーが見つかります
  • 「6.0.180」と入力 → Java 6 Update 18 のレジストリキーが見つかります

Java 1.5の各バージョンのレジストリキーを見つける方法

「1.5.0.xxx」の形式で検索します。例:

  • 「1.5.0.100」と入力 → jre1.5.0_01 のレジストリキーが見つかります
  • 「1.5.0.120」と入力 → jre1.5.0_12 のレジストリキーが見つかります
  • 「1.5.0.180」と入力 → jre1.5.0_18 のレジストリキーが見つかります

Java 1.4の各バージョンのレジストリキーを見つける方法

「1.4.2_xxx」の形式で検索します。例:

  • 「1.4.2_01」と入力 → jre1.4.0_01 のレジストリキーが見つかります
  • 「1.4.2_12」と入力 → jre1.4.0_12 のレジストリキーが見つかります
  • 「1.4.2_18」と入力 → jre1.4.0_18 のレジストリキーが見つかります

Javaの再インストールと環境変数の設定

レジストリのクリーンアップが完了したら、Javaを再インストールし、システム環境変数 JAVA_HOME を JRE(またはJDK)のパスに設定します。

設定例:

JAVA_HOME - C:\Program Files\Java\jdk1.7.0_71
Path - C:\Program Files\Java\jdk1.7.0_71\bin

設定後、以下のコマンドを実行して、正しく反映されているかどうかを確認できます。

echo %JAVA_HOME%
java -version
「Java SEランタイム環境が見つかりません」エラーの解決方法

補足:Javaフォルダから直接コマンドプロンプトを開く方法

環境変数を設定せずに一時的にJavaコマンドを使いたい場合は、C:\Program Files\Java\bin フォルダ(またはJavaがインストールされている任意の場所)をエクスプローラーで開き、Shiftキーを押しながらフォルダ内で右クリックし、「コマンドウィンドウをここで開く」を選択することでも、コマンドプロンプトを直接起動できます。

  1. Windows 10で「FiveM Could Not Load Citizen DLL」エラーを解決する10の方法【完全ガイド】

    FiveMは、GTA(Grand Theft Auto V)に欠かせないマルチプレイヤーMODです。FiveMがなければ、GTA向けのカスタマイズコンテンツの導入や、プライベートサーバーへの安全な接続を実現することはできません。しかし、ゲーム起動時に「FiveM could not load Citizen DLL(Citizen DLLを読み込めません)」というエラーが発生することがあります。Windows、Steam、Rockstar、Social Clubなど、さまざまなプラットフォームで同様の問題に直面している方も多いでしょう。本記事では、Citizengame DLLエラーの原因と、

  2. 【Windows 10】「入力された環境オプションが見つかりません」エラーの解決方法

    「入力された環境オプションが見つかりません」というエラーは、Windows 10ユーザーがときどき遭遇するシステムエラーです。この問題は、WindowsアップデートやWindowsファイルの破損によって引き起こされます。Windows 10の詳細なシステム設定が適切に行われていない場合、環境変数に予期しない変更が生じ、コンピューターにさまざまなトラブルを引き起こす可能性があります。 本記事では、環境変数の正しい設定方法と、このエラーが発生する主な原因について詳しく解説します。 Windows 10で「入力された環境オプションが見つかりません」エラーを修正する方法 このエラーにはさまざまな原因