web-dev-qa-db-ja.com

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

コマンドプロンプトで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をインストールし、環境変数にパスを設定しています。誰でもこれを修正する手がかりがありますか?

80
gFu

Java.exeフォルダーからjavaw.exejavaws.exeおよびWindows\System32を必ず削除してください。x64システム(Win 7 64ビット)がある場合は、Windows\SysWOW64

151
Baha

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

61
Shuvankar Paul

同様の問題がありました。 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/ がまだあります。

18
Tilman Hausherr

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

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

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

6
user3740684

Windows 10では、JDKをインストールしたばかりで、バージョンをチェックするとこれらのエラーが発生しました。 Java.exeからJava(つまり、javaw.exejavaws.exeおよびC:\ProgramData\Oracle\Java\javapath)で始まるすべての実行可能ファイルを削除する必要がありました。そして、削除したら、JDKインストーラーを再実行し、ターミナルプログラムを再起動するとJava -vが機能します。

4
joe_the_third

確認する場所は3つあります

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

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

3

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

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

JavaRaを使用するだけでなく、アンインストール/再インストールと再起動を繰り返してみました。そのような運はない、まだ行きません。

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

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

1
Dizzixx

私も同じでした:

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

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

私の場合、JDK8をオフラインでインストールするのが助けになりました( link から)

1
i-mir

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

1
user213013

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

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

アンインストールJava(コントロールパネル/プログラムと機能経由)

インストールJava JRE 7-> OFFLINE <-Java_HOMEおよびPath = %Java_HOME%/bin;%PATH%を構成します

0
dap1995