2

数日前に Eclipse Indigo で Google App Engine 1.6.4 を使い始めたばかりですが、バックエンドで問題に直面しています。

サーブレットや JSP を使おうとするたびに、これが煩わしくなります。

java.lang.UnsupportedClassVersionError: org/msamogh/MyServlet : Unsupported major.minor version 51.0

JRE を Java 6 に変更しようとしましたが、まだエラーが残ります。誰でもこれを修正する方法を知っていますか。

4

2 に答える 2

3

major.minorバージョン 51.0 は、クラスが Java 7 を使用してコンパイルされていることを示しているようです。次のことを確認してください。

  • Java 6 JDK を使用して Eclipse を開始します。
  • Eclipse のデフォルト JVM を Java 6 JDK に設定します。
  • 1.6ターゲットを使用するようにデフォルトおよび/またはプロジェクト コンパイラ設定を設定します。

一般に、ランタイム JRE がコンパイル済みコードを理解できることを確認する必要があります。1.6 JRE で1.7用にコンパイルされたコードを実行しようとすると、上記のエラーが発生します。

于 2012-04-26T07:00:28.333 に答える
0

あなたがするとき、あなたの出力は何 java -versionですか?これにより、実行中の JVM のバージョンがわかります。

サポートされていないということは、次のmajor.minor version 51.0 errorことを意味します。

アプリは、それをコンパイルするために使用されたものよりも低い Java バージョンで実行されています

次のような SYSTEM VARIABLE を追加してみてください:JRE_HOME = C:\PROGRAM FILES\JAVA\JRE7またはJRE6、それをコンパイルした JDK 1.7 以降のパッケージに同梱されています。

于 2013-02-06T19:33:44.157 に答える