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


19

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

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

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

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

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

回答:


25

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.7.0_04)に対して1回、ベースバージョン(例1.7)に対して1回)する必要があります。場所)は:

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

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


4
私の経験:Javaバージョンがレジストリにあるが、ハードドライブがない場合、そのレジストリエントリを削除する必要があります。
ウィリアムリーラ16

私にとって完璧に機能するソリューション。
MSX

2
@WilliamLearaのソリューションは私にとってはうまくいきました。私はJava jre1.8.0_65jre1.8.0_121レジストリを所有していましたが、ハードドライブには私だけがいましたjre1.8.0_121(ハードドライブにjre1.8.0_65も存在しlibますが、内部にファイルのみがあります。いいえbinなど)。だから私jre1.8.0_65はレジストリから削除し、それは働いた。
Alaa M.

1
私はDocFetcherで同じ問題を抱えていました。私の場合、Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit通常は完全なJDKをインストールするため、無効なエントリがありました。このフォルダーも忘れないでください!
エスピノサ

JavaスタートアップロジックがJavaランタイム環境で1.8.0_XXのようなキーを特に探すような場合には、追加の問題があります。これは、3桁以上の更新を考慮していません。インストールしたものがすべて1.8u123である場合、キーをパターンに適合する任意の名前に変更できます(正しいパスを指すコンテンツを残します)。1つの方法は、123を16進数形式(7B)に変更することです。したがって、1.8.0_7Bになります。
ザスティ

4

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

それを試したら、お持ちのJavaのすべてのインスタンスを削除し、JavaのWebサイトからパッケージを再インストールします。正しいアーキテクチャ(32-64ビット)であることを確認してください。Windows Cleanup UtilityでJavaを削除してから、再起動して再インストールしてください。

編集:それを考えてみると、私が窓を走らせたとき、私に同様のことが起こりました。Windowsインストーラーの最新バージョンにアップグレードしてみてください。すでに最新の場合は、再インストールしてみてください。


.jarファイルはJavaとも関連付けられていないため(Javaで何を開くべきかわからない)、Javaの問題はさらに深くなると思います。何か案は?
レオン

答えを編集しました。試してみてください。そうでない場合、我々は探し続けます。
n0pe

Windows Installer redistをインストールしようとすると、「このコマンドを処理するのに十分なストレージが利用できません」というエラーが表示されます。Windows Cleanup Utilityを介したJavaのアンインストールに関しては、アンインストールは機能しましたが、今はJavaを再インストールしようとしています(通常エラーが発生するビットで-表示されます)。
レオン

あなたがエラーに遭遇していないよしましょう希望
n0pe

残念ながら、Javaをインストールしようとすると、すでにインストールされていると考えられます。再インストールをクリックしますが、「このアクションは現在インストールされている製品にのみ有効です」と表示されます。それは本当に顔をしかめただけです。何か案は?(ちょうど再起動-同じ問題がまだあります)
レオン

1

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

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

C:\Program Files\Java\...

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

レジストリパス内

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.