web-dev-qa-db-ja.com

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

私は現在Minecraftのプレイに問題があります。コンピューターに問題が発生する前に、Minecraftを完璧にプレイしました。 minecraft.exeファイル(またはJava自体を開こうとします)は、Javaに問題があることを示しています。

レジストリが存在しないJavaランタイム環境のインストールを参照しているか、ランタイムが破損しています。指定されたパスが見つかりません。

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

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

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

19
Leon

これが私が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)に対応​​します(ただし、カスタムの場所にインストールしました)。

  • JavaHome C:\Java\jre
  • RuntimeLib C:\Java\jre\7\bin\jvm.dll

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

25
Catweazle

.exeの名前を.jarに変更してみてください人々はこれと同じ問題を抱えており、これで解決したようです。

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

編集:考えてみると、windowsを実行したときに、似たようなことが起こりました。最新バージョンのWindowsインストーラーにアップグレードしてください。すでに最新の場合は、再インストールしてください。

4
n0pe

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

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

C:\Program Files\Java\...

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

レジストリパス

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

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

1
Morph Seven