1. ホーム
  2. java

Eclipse起動エラー:javaは起動したが、終了コード=1を返した(ネット上の様々な落とし穴)

2022-02-08 21:24:21

Win8システムで、最新のEclipse 4.3.2(64ビット版)をインストールし、Eclipseを起動すると、"をプロンプトが表示されました。 ジャワ  が起動しましたが、exit code=1"を返して、終了してしまい、しばらくEclipesのインターフェースに入った後、エラーで終了してしまうことがあります。

どうやらJavaの環境に問題があるようで、Eclipseは最低でもjavaのバージョン1.6が必要で、システムには1.6と1.7のjreがインストールされていて、32bitと64bitのマッチングに問題はないとのことです。

新たにjava1.7をインストールしても問題が発生し、最終的にはwindows/system32ディレクトリから直接java*.exeを削除することで問題が解決しました。この時点でsystem32ディレクトリにあるjavaランタイムファイルは新しくインストールしたjava1.7と同じになっているはずで、Eclipseで設定したjavaパスのバージョンとSystem32ディレクトリにあるjavaファイルのバージョンが同じになっているかどうか確認する必要がある。(Eclipseが使用するjavaは、Preferences > Java > Installed JREで確認/設定できます)。

その他の注意事項

javaのインストールにより、いくつかのjava実行ファイルがsystem32ディレクトリにコピーされ、システムはそのディレクトリにあるjava環境をデフォルトで使用します(そのため、環境変数のパスにjavaのパスを追加しなくてもjavaコマンドを実行できます)、そのディレクトリにあるファイルと実際に動作するjavaのバージョンが一致しない問題が発生することがあります。

代わりに、Eclipse の設定ファイル eclipse.ini に以下のコードを追加して java のパスを指定することもできます。-vmargs オプションの後にある値は JVM へのパラメーターとして仮想マシンに渡されるので、-vmargs の後に -vm が置かれていると意味がありませんから、-vmargs の前に追加するように注意してください。

-vm
C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe (this method I tried is not effective, but there are tests downstairs, you can try)
Anyway, here's how I changed it.
-vm
D:\Java\jdk1.8.0\jre\bin\server\jvm.dll

The results ran 。。。。。

C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe (this method I tried is not effective, but there are tests downstairs, you can try)


Anyway, here's how I changed it.

-vm
D:\Java\jdk1.8.0\jre\bin\server\jvm.dll



The results ran 。。。。。