web-dev-qa-db-ja.com

「Java SE Runtime Environmentが見つかりませんでした。」Java

Android app devで手を試すためにEclipseをセットアップしようとしていました。 Eclipseをダウンロードして実行しようとしましたが、Java JDKが必要であることがわかりました。 GoogleでJDK 7u40(jdk-7u40-windows-x64.exe)を見つけてインストールしました。インストールはうまくいったように見えますが、Eclipseを実行しようとしたときに、cmdでJava versionを試してみるとエラーが発生しました。

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

HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoftのregeditに行きましたが、Java Runtime Environmentはそこにありません。これは私の問題の根本的な原因というよりも症状のようです。

私のパスは次のようになります

PATH=C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program File
s (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Window
s;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Progra
m Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Window
s Live\Shared;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\AIR\bin;C:
\Program Files (x86)\nodejs\;C:\SDK\Android\tools;C:\SDK\Android\platform-tools;
C:\SDK\ANT\Apache-ant-1.9.2\bin;C:\Program Files\Java\jdk1.7.0_40\bin\

%Java_HOME%= C:\Program Files\Java\jdk1.7.0_40

Windows 7 Pro 64ビットを実行しています

すでに読みました Javaバージョンのチェック時のエラー:Java.dllが見つかりませんでした およびリンクされた資料

11
azBrian

最後に、レジストリが破損していない場合にどのように見えるかを概説したフォーラム投稿を見つけました。

  1. キーHKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environmentを追加しました
  2. 追加された文字列値CurrentVersion = 1.7
  3. キーHKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7を追加しました
  4. 追加された文字列値JavaHome = C:\Program Files\Java\jre7

Cmd Java -versionを実行するとEclipseが機能するようになりました

16
azBrian

Eclipse.iniで使用するJREをEclipseに指示できます。 IDEに1.7を必要とするバンドルをインストールした場合、IDE自体。Eclipse.iniに以下の行を追加するには1.7 JREが必要です。ファイル

-startup plugins/org.Eclipse.equinox.launcher_1.2.0.v20110502.jar
-vm C:\ Program Files(x86)\ Java\jre7\bin\javaw.exe


5
Dev M

JDKを再インストールしてみてください。私はPCに非常に多くのJavaものをアンインストールしました。Eclipseを開くと、エラーが発生しました。

2
Peachytaemints

32ビットEclipseは、64ビットJava Runtime Environment。

32ビットJava Runtime Environment、または(推奨)Eclipseを64ビットバージョンにアップグレードして、もう一度試してください。

また、良いアイデア(コマンドラインから)

C:> Java -version

これにより、JVMに関する詳細がわかります。動作しない場合は、EclipseのJavaの使用を修正する前に、それを修正することに集中してください。

2
Edwin Buck

ほとんどの場合、レジストリを編集することをお勧めしますが、リスクがあるか、編集する権限がないため、編集したくない場合は、すべてのJavaバージョンをアンインストールできます、マシンを再起動し、必要なJavaバージョンをインストールし、パス設定を設定してください。これは私にとってはうまくいきました。

1
Abhishek Singh

1.7と1.8の両方があると、この問題が発生しました。 1.8のアンインストール中に、1.7レジストリキーの一部が削除されたと思います。キーJava Runtime EnvironmentおよびJavaHome Stringがありませんでした。JDKのすべてのバージョンをアンインストールし、1.7(update 80)を再インストールすると問題が解決しました。

0
Lucky

G2アプリケーションをクリックしたときに、Oracleで同じエラー(下)が発生していました。

エラー:レジストリキー 'Software\JavaSoft\Java Runtime Environment'を開く

エラー:Java.dllが見つかりませんでした

エラー:Java SE Runtime Environmentが見つかりませんでした。

マシンを再起動しましたが、まだ同じです。

引き続き同じアプリ(Oracleを含む)を再インストールしました。

提案されたすべてのレジストリ設定を提案どおりに確認し、レジストリは正常でした。

ショートカットパスをチェックすると、ショートカット内の文字列でjavaw.exeが起動します。 G2プログラムファイルに移動し、アプリケーションフォルダー内で直接javaw.exeをクリックしてみたところ、同じエラーが発生しました。

これについていくつか調査を行ったところ、Javaには次のパス内にJavaw.exeがあることがわかりました。

C:\ Program Files\Java\jre7\bin\javaw.exe

パスに移動してこのjavaw.exeファイルをクリックしましたが、エラーは表示されませんでした

G2アプリのjavaw.exeの名前をjavaw_old.exeに変更し、上記のパスからjavaw.exeファイルをアプリフォルダーにコピーして貼り付けました。ファイルを並べて表示すると、ファイルサイズの違いがわかり、日付は8か月の違いでした。最新の大きなファイルは、最新のJavaインストールフォルダーにあります。

G2ショートカットをクリックし、エラーなしでアプリケーションを開きました。

すべてがJavaで大丈夫で、それでもエラーが発生する)と同じ問題がある場合は、アプリでエラーが発生しているJava(.exe)ファイルを見つけて、名前を変更してコピーし、同じファイルをJavaフォルダー(C:\ Program Files\Java\jre7\bin)からアプリの同じフォルダーにJavaファイルがあります。

これが誰かの助けになることを願っています。

0
Steven

JREを再インストールするだけです。おそらく、アンインストール後にコンピューターを再起動する必要があります。

0
kolobok

私はまったく同じ問題とまったく同じエラーを抱えていました。これは、レジストリキーJava Runtime Environmentが完全に欠落しているためです。競合する32/64ビット設定や競合する1.7/1.8設定はありませんでした。

私がしたことは、Javaによって提供される更新をインストールすることだけでした。私の設定は大したことはありませんでした。すべてが正常に戻りました。

0
communityUser