83

実行すると: 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 ランタイム環境が見つかりません。

4

14 に答える 14

115

私の Windows 7 マシンでは、次のようにして解決しました。

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

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

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

于 2012-05-10T20:31:52.897 に答える
53

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

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

解決策:-削除しました

C:\ProgramData\Oracle\Java\javapath;
PATH 変数から %JAVA%\bin を PATH 変数の先頭に移動して、問題を解決しました。

于 2015-05-31T07:10:47.380 に答える
35

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

于 2014-12-05T02:26:15.063 に答える
10

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

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

于 2013-10-18T15:32:35.453 に答える
4

次の手順に従ってください。

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

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

于 2014-11-12T10:28:09.767 に答える
3

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 ランタイム環境が見つかりません。

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

于 2015-03-10T09:52:40.113 に答える
3

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

于 2011-12-27T13:17:15.677 に答える
2

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

于 2013-03-18T01:53:42.427 に答える
2

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

于 2014-07-31T13:49:18.257 に答える
2

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

さまざまなバージョンの Java がインストールされていました (java6、java7、および java8)。同じエラーが発生しましたが、1.5 と 1.7 ではなく、1.7 と 1.8 になりました。Windows 8.1 マシンで java6 をアンインストールしました。その後、コマンドプロンプトで java -version を試しましたが、エラーは表示されませんでした。

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

于 2014-09-01T15:04:52.193 に答える
1

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

于 2014-12-16T03:49:38.430 に答える