レジストリキーを開くJavaエラー


110

コマンドプロンプトでJavaを使用して何かを実行しようとすると、このエラーが発生します。

Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment

私は数日前にJavaディレクトリとレジストリを削除することに失敗しました。コンピュータを再起動しましたが、Javaはまだ正常に動作していたため、今日も再起動しましたが、このエラーが発生します。アンインストールと再インストールを試みましたが、うまくいかないようです。最新のJava JREがインストールされ、パスが環境変数に設定されています。誰でもこれを修正するための手掛かりがありますか?


コマンドプロンプトからjavaをアンインストールしようとすると、アンインストーラがめちゃくちゃになりました。だから私は手動でフォルダを削除し、それに関連するレジストリを削除しました。その後、Javaを再起動して再インストールしたところ、次の再起動まで問題なく動作しました。
gFu 2011年

1
あなたは再起動がそれを台無しにした後に再インストールしようとしますか?たぶん3回目の魅力
Atreys、2011年

はい、ありますが、まだ機能しません。
gFu 2011年

他のファイルをバックアップしてコンピュータを再フォーマットしてみましたか?その後、おそらくJavaの新規インストールを実行できます。しかし、この方法はやりすぎかもしれません
Atreys、2011年

1
どういうわけか、私はすでにJDKがインストールされていても、ランタイムをダウンロードすることで、私の特定の問題を解決しました。他の人のために実際に機能する場合に備えて、ここに置いておきます。
Dave、

回答:


185

あなたがいずれかを削除してくださいjava.exejavaw.exeそしてjavaws.exe、あなたからのWindows\System32フォルダとあなたはx64システム(勝利7 64ビット)を持っている場合も、同様の下で操作を行いますWindows\SysWOW64

これらの場所で見つからない場合は、から削除してみてくださいC:\ProgramData\Oracle\Java\javapath


7
system32フォルダーから「java」実行可能ファイルを削除した後、JREを再インストールする必要がありました。その後、私の問題は解決しました。出発点をありがとう。
dangowans 2013

1
セキュリティパッチのインストール後、このエラーのためにEclipseを開くことができませんでした。どうもありがとう!ソリューションが機能しました。しかし、ここで本当の理由は何でしょうか。
pvarma

1
私のために働いた!ありがとうございました !また、JREを再インストールする必要がありました。
kbonnelly 2016年

1
system32フォルダーにあるこれらのファイルの効果を教えてください。
Rabia Naz khan

上記の実行可能ファイルの場所を確認するには、「where java」を実行します。C:\ Program Files(x86)\ Common Files \ Oracle \ Java \ javapath
Charis Moutafidis

85

WindowsにインストールされたドライブのProgramDataフォルダーに「Oracle」という名前のフォルダーがあります。フォルダを削除します。それがうまくいくことを願っています。私の場合、インストールドライブはCで、パスはC:\ ProgramData \ Oracleです。


@leseどういたしまして。これで効果があると聞いてうれしいです。
Shuvankar Paul

9
または、C:\ProgramData\Oracle\Java\javapathWindows Path環境変数から削除
Gediminas Rimsa

@GediminasRimsa、このパス環境変数がすべての場合に存在するかどうかはわかりません。しかしコメントをありがとう。
Shuvankar Paul

環境変数からパスを削除しましたが、それを機能させるには、ProgramDataフォルダーからOracleフォルダーを削除する必要がありました。
Irena Rich

@GediminasRimsa ProgramDataのOracleフォルダを削除した後、実際に環境変数を削除する必要がありました
Alyosha_Karamazov

21

同様の問題がありました。JDK7アップデート1をインストールしましたが、使用できませんでした(おそらく、JDK7のインストール後に削除したJRE6を見つけたためです)。JDK7のアンインストールは不可能でした。解決策は、JREレジストリエントリを手動で追加することでした。

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.7"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7]
"JavaHome"="C:\\Program Files\\Java\\jre7"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_01]
"JavaHome"="C:\\Program Files\\Java\\jre7"
"RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

上記を独自のディレクトリとバージョンに調整する必要があります。

これで問題が解決しない場合でも、JavaRa http://raproducts.org/wordpress/があります。


残念ながら、これはWindows Server 2016では機能しませんでした。引き続き「指定されたモジュールが見つかりませんでした」という
Praxiteles

他の解決策をすべて試し、エラーメッセージを検索してください。解決策が見つかった場合は、ここで共有するか、新しい質問を作成してください。ただし...「指定されたモジュールが見つかりませんでした」は、元の質問で説明したエラーメッセージではありません。
Tilman Hausherr

6

システムからjava.exe、javaw.exe、javaws.exeを必ず削除してください。

  • x32システム(Win XP 32ビット)の場合Windows \ System32フォルダー

  • x64システム(Win 7 64ビット)を使用している場合は、Windows \ SysWOW64フォルダーでも同じようにします。


6

ローカルのパスC:\ ProgramData \ Oracle \ Java \ javapathにあるこれら3つのファイルを削除します

java.exe
javaw.exe
javaws.exe

これは私のために問題を解決しました:)


4

チェックする場所が3つあります

  1. レジストリHKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Javaランタイム環境\ 1.8.0_xxx \ JavaHome
  2. Javaコントロールパネル-Javaタブ-表示-パス
  3. 環境変数-パス($ env:Path)

3つすべてを揃える必要があります(複数の全体がある場合は、間違ったものを削除するだけです)-これですべてです


4

Windows 10では、JDKをインストールしたばかりで、バージョンを確認するときにこれらのエラーが発生しました。から始まるすべての実行可能ファイルjava(つまりjava.exejavaw.exeおよびjavaws.exe)をから削除する必要がありましたC:\ProgramData\Oracle\Java\javapath。そして、削除したら、JDKインストーラーを再実行し、端末プログラムを再起動してjava -v動作します。


これを実行する必要がありましたが、何も再インストールする必要はありませんでした。exeを削除すると問題が解決しました
Callat

同上、それらの.exeを削除すると修正されました。
guymac

これらのファイルを削除した後のWindows 8で修正されています
poovaraj

1

私はこれをコメントとしてタグ付けしましたが、ティルマンに感謝したいだけではありません(担当者がいません)。PDFsam(PDF Split and Merge)が機能しないようにしようとしていました。

起動時に、JRE 1.6.0が見つからなかったことを示すエラーが発生します。32ビットと64ビットの両方のバージョンがあり、それぞれのブラウザーのJava Webサイトで問題なくチェックアウトしています。

アンインストール/再インストール、再起動を繰り返し、JavaRaを使用してみました。そのような運はありません、それでも行きません。

この投稿を読んだ後、レジストリを調べましたが... \ SOFTWARE \ JavaSoft \キーがなかったので、x86バージョンを指すそれぞれの文字列値をそれぞれ追加しました(PDFsamは32ビットプログラムです)。これは最初の問題を乗り越えましたが、マシンが64ビットバージョンを実行したいことを示唆するamd64ライブラリに関するエラーがポップアップしました。そのため、パスを64ビットJREに変更し、PDFsamが機能するようになりました。

参考までに-コマンドプロンプトからjavaw.exeを起動できなかった後(必要なパスをシステムパスに追加した後でも)、Javaレジストリキーを検索してここにたどり着きました。


1

以前にJDK 1.7を使用していたときにこの種のエラーが発生し、JAVA JDK 1.8をインストールして、JAVA_HOMEおよびPATH変数にJAVA 1.8バージョンを指定しました。Javaバージョンを見つけようとすると、このエラーが発生しました。私は自分のマシンを再起動し、それは動作します。環境変数を変更した後、マシンを再起動する必要があるようです。


1

私は同じことをしました:

Error opening registry key 'Software\JavaSoft\Java Runtime Environment

Windows \ SysWOW64をクリアしても、Win7には役立ちません

私の場合、それはJDK8をオフラインでインストールするのに役立ちました(リンクから)


0

ウイルススキャナー(McAfeeなど)が実行されている場合は、以下を試してください。

  1. ウイルススキャナーを無効にする
  2. Javaのアンインストール(コントロールパネル/プログラムと機能を使用)
  3. Javaを再インストールします(Java.comから)
  4. ウイルススキャナーを再度有効にする

0

Javaのアンインストール(コントロールパネル/プログラムと機能を使用)

Java JRE 7をインストール->オフライン<-JAVA_HOMEとパスを設定= %JAVA_HOME%/bin;%PATH%


0

Windows 7を使用しています。インストール後に同じ問題が発生しました。PyCharmです。PyCharmに満足できなかったため、代わりにEclipseを使用することにしました。これは、JDKに問題があることを発見したときです。以前はJava.9.xを使用していました。それで、私はそれをアンインストールして新しいバージョンを入手することにしました(当時はJava.11.xでした。同じ問題が解決しませんでした。私は上記の投稿のほとんどのステップを次のように実行しました:-すべてのjava * .exeファイルの削除、 -レジストリからJava関連のエントリを削除する-すべての不要なJavaフォルダをクリーンアップするしかし何も役に立たなかった私はまだ壊れたJavaパス名を参照しているシステムに何かがありました。

実際に改善されたのは次のとおりです。-現在私が持っていたJDKのこれまでのバージョンをアンインストールしました。-問題が発生する前に持っていた最後のJDKバージョンを再インストールしました-そのバージョンを正しくアンインストールします。-SDKの最新バージョンをインストールします。..

それだけです...この時点ですべてが正常に戻りました... Java.11.xxがシステムパスを自動的に修正しなかったことを除いて、私は手動でそれを行わなければなりませんでした。


0

私は上記の複数の回答に従い、問題を解決しました。

問題:

Javacはjdkから13にありましたが、javaはjreから1.8を使用していたため、Javaは互換性のないランタイムエラーをスローしました

修正:

  1. [コントロールパネル]-> [プログラム]で、1.8(Java 8ランタイムという名前)をアンインストールしましたが、他のJava(TM(SE)開発キット13という名前)には触れませんでした。

  2. 以下からjava.exe、javac.exe、javawc.exeファイルを削除しました。C:\ Windows \ system32 b。C:\ Windows \ SysWOW64 c。C:\ ProgramData \ Oracle \ Java \ javapath

  3. 環境変数JDK_HOMEは13を指していたが、JAVA_HOMEは1.8を指していたので、JAVA_HOMEもC:\ Program Files \ Java \ jdk-13.0.1である13を使用するように指定しました

  4. ユーザー変数セクションとシステム変数セクションの両方にパス変数がありました。ユーザー変数セクションにあるものに対して、文字列%JDK_HOME%を追加しました-これは自動的に物理パスに変換されました。システム変数の下にあるものについては、パスC:\ ProgramData \ Oracle \ Java \ javapathを削除し、C:\ Program Files \ Java \ jdk-13.0.1 \ binを追加しました

いいね!答えてくれたみなさん、ありがとう!

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