0

Tomcat 6にデプロイしたいEclipseでビルドおよびコンパイルされたWebアプリがあり(手動で実行したい)、UnsupportedClassVersionError実行中のJVM tomcatが私のEclipseよりも古いことを意味する例外が発生しますランニング。いくつかのチェックの後、Tomcatマネージャーウィンドウに次のように表示されていることがわかります:JVMバージョン-1.5.0_20-b02と私のEclipseでは:Java-Installed JREs-デフォルトは、私のJAVA_HOME env-varとして定義されているJDKを指しています。私のパスでenv-varとして使用されています(これは1.6.013です)。

私の質問は、Tomcat に JDK を使用するように指示するにはどうすればよいですか? JAVA_HOME 変数を使用することになっていると思いましたが、適切に定義されており、コマンドプロンプトで java-version を発行すると、適切な高度なバージョンが取得されます。

もう少しチェックを行った後、Tomcatライブラリの下にTomcatが使用していると思われるJREフォルダーがあることがわかりましたが、このフォルダーを削除するとTomcatは起動しません(JRE_HOME env-varを定義して指定した後でも)私のJDKの下にリストされているJREに)。だから私は途方に暮れています。

ご協力ありがとうございました

更新:誰かが私に尋ねたように、私は xampp アドオン tomcat を使用しています。

4

3 に答える 3

1

Eclipse - > Java - > Compiler の設定を Java 1.5 以前用にコンパイルするように変更するか、Tomcat で使用されているバージョンに対応する別の JRE をシステムにインストールして、このプロジェクトに THAT を使用するように Eclipse に指示することができます。Eclipse -> Java -> インストール済みの Java ランタイム。

于 2009-10-04T12:08:40.093 に答える
1

Apache からダウンロードした標準の Tomcat 6.0.20 には JRE は含まれていません。Spring シップのような事前にパッケージ化された/サポートされているバージョンを使用している可能性がありますか?

それか、誰かが出荷された JRE を優先するように標準の Tomcat スタートアップを変更しました。どうやって Tomcat を起動しますか? 起動スクリプトをトレースして確認します。または、Tomcat 6 を再ダウンロードして、正規のインストールが行われていることを確認してから、もう一度開始してください。

于 2009-10-03T09:30:11.203 に答える
0

アプリ サーバーの JDK が修正され、IDE がその JDK をアプリ サーバーに合わせて切り替える必要がある可能性が高いと思います。Tomcat を調整しないでください。アプリサーバーが使用するのと同じJDKをEclipseが指すようにします。

アプリ サーバーを常に制御できるわけではありませんが、いつでも IDE を調整できます。

于 2009-10-03T11:52:58.793 に答える