Java の問題 (Java ランタイムが存在しない)

Java の問題 (Java ランタイムが存在しない)

現在、Minecraft をプレイする際に問題が発生しています。コンピューターに問題が発生する前は、Minecraft を問題なくプレイできました。現在、ファイルを開くとminecraft.exe(またはスタート メニューから Java 自体を開こうとすると)、Java に問題があると表示されます。

レジストリは存在しないJava Runtime Environmentのインストールを参照しているか、ランタイムが破損しています。システムは指定されたパスを見つけることができません。

Java を再インストールしましたが、Windows インストーラーに問題があるようです。

「エラー 1723。この Windows インストーラー パッケージに問題があります。このインストールを完了するために必要な DLL を実行できませんでした。サポート担当者またはパッケージ ベンダーに問い合わせてください。」

Windows インストール サービスを再インストールしようとしましたが、十分なスペースがないというメッセージが表示されます (ハード ドライブに約 12 GB の空き容量があるにもかかわらず)。インストールしようとしているのが正しいファイルかどうかはわかりませんが、試してみる価値はあると思いました。

答え1

Windows 7 で実行したことは次のとおりです。

管理者アカウントを使用してレジストリ エディター (regedit.exe) を開きます。

へ移動Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

このパスの下にある各バージョンについて、JavaHome および RuntimeLib 変数のパスが正しいかどうかを確認します。RuntimeLib は既存のjvm.dllファイルを参照する必要があり、JavaHome は、このパスの先頭からその部分が削除されている必要があります\bin\client\jvm.dll

レジストリに複数のバージョンがあり、そのうちの 1 つに対応する Java バージョンがディスク上にない場合は、不要なレジストリ エントリを削除します。

対応する Java バージョンがディスク上の別の場所にある場合は、パスを更新します。お持ちの Java のバージョンごとに、この操作を 2 回実行する必要があります (1 回は特定のビルド用 (例 1.7.0_04)、もう 1 回は基本バージョン用 (例 1.7))。私の場合 (ただし、カスタムの場所にインストールしたので注意してください) は次のとおりです。

  • Javaホーム C:\java\jre
  • ランタイムライブラリC:\java\jre\7\bin\jvm.dll

インストール後にソフトウェアを別のディレクトリに移動したため、エラーが発生しました。

答え2

.exe の名前を .jar に変更してみてください。同じ問題を抱えている人がいますが、これで解決するようです。

それを試したら、Java のすべてのインスタンスを削除し、Java の Web サイトからパッケージを入手して再インストールします。アーキテクチャが適切であることを確認します (32 ~ 64 ビット)。Windows クリーンアップ ユーティリティを使用して Java を削除し、再起動してから再インストールします。

編集:そういえば、以前 Windows を使っていたときにも同じようなことがありました。Windows インストーラーを最新バージョンにアップグレードしてみてください。すでに最新バージョンになっている場合は、再インストールしてみてください。

答え3

私のワークステーションは Win 7 64 ビットです。

私の解決策は、すべての参照を変更することでした

C:\Program Files\Java\...

C:\Program Files (x86)\Java\...

レジストリパス内

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

実際のインストール パスとレジストリ エントリが一致しませんでした。

関連情報