• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EclipseでJSPのコンパイルエラー)

EclipseでJSPのコンパイルエラー

このQ&Aのポイント
  • 過去に開発したWebアプリをEclipseを使用して再開発し直してみようと挑戦中ですが、JSPのコンパイルエラーが解決できません。
  • Javaビルドパスやコンパイラーの設定は正しく行っているのに、別のjarが参照されてしまう問題が発生しています。
  • Eclipseの再起動やJREの再インストールなどを試しましたが、解決できません。解決方法をご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#161640
noname#161640
回答No.2

やっぱり、EclipseにJREがあるようですね。これが原因ではないでしょうか。Eclipseは、同じフォルダ内にJREがあると、デフォルトのJREではなくそちらを使って起動しますので、それで1.4が使われずクラスライブラリのバージョン問題が発生しているのではないでしょうか。 EclipseのJREを他の場所に移動して起動したらどうでしょうか。それでダメなら、JREなしのものをいれて試してみるのがよいかと思います。

elemecha
質問者

お礼

結局、JREをリネーム、移動しても、コンパイラーを1.5や1.6にしても(Tomcatもバージョン変更)解決せず、JREなしのEclipseをDL、インストールしました。ところが、いろいろ調べていく中で、Eclipse3.4.2はJRE1.5以上じゃないと動作しないことが判明し、最終的には、再度JRE付Eclipseを別サイトからDL、インストールし、初めからやり直しました。 最終的にはJRE1.5、Tomcat5.5で正常に過去に開発したWebアプリが動作しました。 いろいろアドバイスありがとうございました! コーディングで悩むのは楽しいものですが、環境設定でつまずくのは中々辛いものですね・・・(^^;

その他の回答 (1)

noname#161640
noname#161640
回答No.1

JREでver.5(1.5)のものがどこかにインストールされていませんか? コンパイル時に、このクラスライブラリを見に行っているために「クラスファイルのバージョン 49.0 は不正です」と出てくるのだと思います。つまり、jdk 1.4から、jre 5(1.5)のクラスを利用しようとして「それは使えない」といわれているのでしょう。 どうしてもそのバージョンのJDK+Tomcatでないといけない理由があるのでしょうか。個人的には、おそらく過去に開発したものも基本的には最新のJDKで動くはずですので、JDKとTomcatを最新版にして改めて開発するほうがよいようにも思います。 どうしてもバージョンアップは出来ないということになると、どこでver.5のクラスライブラリが呼ばれることになっているのかわからないのですが、JRE 5.xがあればアンインストールして、最新が1.4台となるようにして確認してみるしかないかも知れません。 あるいは、今気が付きましたが、EclipsePleiadesAllinOneJava3_4_2がJREが付きで、これに入っているJREがver.5ってことはないですか? AllinOneパッケージは、その中に用意されているJREで動きますので、プラットフォームにどのJREがあろうが関係ないです。JREなしのものを使っているでしょうか? そのへんも確認してみてはいかがでしょうか。

elemecha
質問者

お礼

ご回答ありがとうございました!

elemecha
質問者

補足

早速の回答ありがとうございます! JREのバージョンにこだわっているわけではありません。(過去に開発した時には、ApacheやTomcatやMySQLなどのバージョンの組み合わせでうまく動作しないことがありましたが、JREは特に問題ないと考えています。) 現状、jreの導入状態は以下の通りで、 ***** Eclipse\eclipse\jre java version "1.6.0_13" Eclipse\jre1.4 java version "1.4.2_19" Eclipse\jre1.5 java version "1.5.0_18" Eclipse\jre1.6 java version "1.6.0_13" C:\MyPGM\j2sdk1.4.2 java version "1.4.2" ***** コマンドプロンプトで確認すると java version "1.5.0_06" と出るので、どこかでパスが通ってるようなんですが、環境変数(システム、ユーザ)の%PATH%にも%CLASSPATH%にも通ってないし、1.5をアンインストールしようにも、スタートメニューやコントロールパネルのアプリの削除でも出てこないため、1.5のアンインストールもできません。(jre1.5のフォルダの中にもアンインストーラがない。。) Eclipseごとアンインストールして、JREなしのEclipseを再インストールするしか方法はないのでしょうか?

関連するQ&A

専門家に質問してみよう