web-dev-qa-db-ja.com

エラー:レジストリキー 'Software \ JavaSoft \ Java Runtime Environment' \ CurrentVersion '?

実行すると:C:\ Users\ashahria\Downloads> Java -jar schemaSpy_5.0.0.jar

以下のエラーが表示されます。なにが問題ですか?どうすれば修正できますか?

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

値は「1.5」ですが、「1.7」が必要です。
エラー:Java.dllが見つかりませんでした
エラー:Java SEランタイム環境が見つかりませんでした。

78
itro

私のWindows 7マシンでは、以下を実行することで解決しました。

  1. STARTメニューで「regedit」レジストリを開きます(これには注意してください)
  2. 左側のレジストリエクスプローラ/ツリーメニューの「HKEY_LOCAL_MACHINE」に移動します。
  3. 「HKEY_LOCAL_MACHINE」レジストリ内の「SOFTWARE」をクリックします
  4. 「ソフトウェア」レジストリ内の「JavaSoft」をクリックします
  5. レジストリの「JavaSoft」リスト内の「Java Runtime Environment」をクリックします
  6. CurrentVersion」を強調表示します(右側のメインレジストリキーのエクスプローラウィンドウに表示されます)
  7. バージョンを「1.7」に変更します

それがすべてです...動作するはずです。それ以外の場合、すでに他のガイドを試したり、レジストリを台無しにした場合、問題に対処する最も確実な方法は、Javaの以前のバージョンをすべて削除することです(「プログラムと機能「アンインストールプロセス」を選択し、使用するバージョンのみを再インストールします。次の配布サイトをお勧めします。 http://Java.com (通常、最も安定したバージョンがあるため)

または、Oracleのサイトから必要な特定のバージョンを探します。 http://www.Oracle.com/technetwork/Java/javase/downloads/

109
bcmoney

1.5から1.7までのさまざまなJDKをPCにインストールしました。インストール済みのJDK1.8と以前のバージョンのEclipse(以前のバージョンのJDKに依存)を学習する必要があり、コマンドラインでJavaを確認しようとすると、Eclipse IDEの起動時にエラーが発生しましたバージョンと以下のエラーが発生しました、

 C:\> Java -version 
レジストリキー 'Software\JavaSoft\Java Runtime Environment\CurrentVersion' 
の値は '1.8'ですが、 '1.6'が必要です。
エラー:Java.dllが見つかりませんでした
エラー:Java SEランタイム環境が見つかりませんでした。
 

解決策:-削除しました

C:\ ProgramData\Oracle\Java\javapath;
45
user2257853

「c:/ Windows/System32」に移動して、Java.exe、javaw.exe、およびjavaws.exeを削除します。 レジストリキー '...'の値は '1.7'ですが、 '1.6'が必要です。Java 1.7がインストールされ、レジストリがそれを指している を参照してください。

33
EastOcean

set PATH=c:\Program Files\Java\jdk1.6.0_45\bin;%PATH%

これは、コマンドプロンプトで作業している場合に機能します

9
Deep Saxena

次の手順を実行できます。

  • java_HOMEをjdk [binフォルダーなし]に設定します
  • pATHを%Java_HOME%/ binとして設定します。
  • java.exe、javaw.exe、およびjavaws.exeをC:\ ProgramData\Oracle\Java\javapathに配置します[ここで問題が発生していました]。
  • java.exeをダブルクリックします
  • 必要に応じて、Java現在のバージョンのレジストリ値も確認および編集します。

それは私のために働いた:)

4
Cjo

Java 1.8がありましたが、何らかの理由でJava 1.6にダウングレードする必要がありました。 Java 1.8をアンインストールし、コマンドプロンプトからコマンド「Java -Version」を実行すると、エラーが発生しました-

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

値は「1.6」ですが、「1.8」が必要です。エラー:Java.dllエラーが見つかりませんでしたエラー:Java SE Runtime Environmentが見つかりませんでした。

1.6をアンインストールしてから1.6を再インストールすると、問題が解決しました:-)

3
Umesh Babu

Javaバージョンは1.5です(jdk 1.5があります)。 jarにはJavaバージョン1.7が必要です(jdk 1.7が必要です)。このWebサイトから1.7 jdkをダウンロードしてインストールする必要があります。

http://www.Oracle.com/technetwork/Java/javase/downloads/Java-se-jdk-7-download-432154.html

3
Adel Boutros

環境変数%path%のシーケンスを調整して、jre 1.7がデフォルトのものであることを確認します。

2
swimmingfisher

Java8アップデートをアンインストールして、もう一度試しました。うまくいきました!

2
user1517951

@bcmoneyに記載されている手順を試しましたが、私にとっては、現在のバージョンは既に最新バージョンに設定されています。私の場合はJava8でした。

Javaのさまざまなバージョンがインストールされています(Java6、Java7、およびJava8)。私は同じエラーを受け取りましたが、1.5と1.7の代わりに1.7と1.8を得ました。 Windows 8.1マシンでJava6をアンインストールしました。その後、コマンドプロンプトでJava -versionを試しましたが、エラーは表示されませんでした。

これが正しい答えであるかどうかはわかりませんが、私にとってはうまくいったので、コミュニティにも役立つと思いました。

2
Sudarsan GP

1つの良い解決策は、PCを再起動することです。これにより、PCのレジストリに正しいエントリが作成されます。再起動すると問題が解決します

2
Deep Saxena

JDK 1.7を再インストールするだけで機能します。

2
user2420066

また、Java 7と8を両方または2回インストールし、プログラムの追加/削除からそれらのいずれかをアンインストールすると、動作するはずです。

1
user4364817

Java JDKを更新した後にこの問題に遭遇しましたが、コマンドプロンプトをまだ再起動していませんでした。コマンドプロンプトを再起動すると、すべて正常に機能しました。おそらく、PATH変数はJDKの更新後にリセットする必要があるためです。

1
CatShoes