- 締切済み
Eclipse 起動時にJVMエラーが出るようになりました
Incompatible JVM: Version 1.3.1_01 of the JVM is not suitable for this product. Version: 1.4.1 or greater is required. とエラーが出て、Eclipseが起動しなくなりました。 いろいろ調べてみたら、 Oracle入れたせいで環境変数が狂った可能性が高いことが分かりました。 そこで、パスを変えてみました。 javac -versionが 最初1.3.1と表示されていたのが、 パスの変更によって1.6.0_01に直りました。 良かった良かったと思い再起動したのですが、 同じエラーが出て起動しません。 もう一度確認したら バージョンが1.3.1_01に戻っていました。 不思議に思ってパスを確認したのですが、合っていましたので、 そのままOKで終わらせました。 そしてもう一度確認したら バージョンが1.6.0_01に直りました。 ですがEclipseはエラーを起こしたまま起動しません。 何が足りないのでしょうか。 そもそもどうしてバージョンがころころかわるのかわけが分からず困っております。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- bgbg
- ベストアンサー率53% (94/175)
>>とりあえず、-clean オプションをつけて起動してみてください。 >どこに付けたら良いのでしょうか? コマンドラインで起動もしくはショートカットのプロパティで実行パスに加えてください。 ……\eclipse.exe -clean 一度実行したら書き加えた -clean オプションを消すのを忘れずに。 > コマンドプロンプトからJavaのHelloWorldを動かしてみたんですが、 > コンパイルは出来ましたが実行でアベンドしました。 おそらくクラスファイルのバージョンが古いです。プロジェクトのクリーンを行ってください。
- bgbg
- ベストアンサー率53% (94/175)
今現在最後に起こっているエラーの内容は何でしょうか? とりあえず、-clean オプションをつけて起動してみてください。 それで直ればしめたものですが…
お礼
>今現在最後に起こっているエラーの内容は何でしょうか? Incompatible JVM: Version 1.3.1_01 of the JVM is not suitable for this product. Version: 1.4.1 or greater is required. >とりあえず、-clean オプションをつけて起動してみてください。 どこに付けたら良いのでしょうか? 今まではEclipse.exeをダブルクリックするだけで起動させていました。 それとも何かのプログラムに書き足して実行するのでしょうか。 あれからもう一度再起動したら、 Javaバージョンが1.6.0_01固定になりました。 コマンドプロンプトからJavaのHelloWorldを動かしてみたんですが、 コンパイルは出来ましたが実行でアベンドしました。 エラーです。 Exception in thread "main" java. lang.UnsupportedClassVersionError: HelloWorld (Unsupported major.minor version 50.0) どこかで1.6.1_01を認識していないということでしょうか。
補足
Oracleで設定されていた環境変数が 別のところにももう一つありました。 そちらに気付かず、1.6を入れて コマンドプロンプトは1.6を認識したものの 当のeclipseはoracleで自動設定された1.3を見ていたと思われます。 Oracleが参照していた1.3を消したら起動しました。 ありがとうございました。
お礼
Cドライブにインストールしなおしました。 コマンドプロンプトから C:\>eclipse\eclipse.exe -cleanとし実行しましたが 同じバージョンエラーが出て起動しませんでした。 どうもありがとうございました。
補足
>コマンドラインで起動もしくはショートカットのプロパティで実行パスに加えてください。 >……\eclipse.exe -clean そんなことができるのですね。 ・・・ってあたりまえか・・・。 それだとD:に入ってると実行できなそうですね eclipseのインストールした時もそれだけで挫折しそうだったんですが・・・(笑 復習だと思ってC:にインストールしなおしてやってみます。 どうもありがとうございます。