1

私が取り組んでいる Google App Engine プロジェクトがあります。jdk7の更新を行うまで、すべて問題ありませんでした。アプリをデプロイすると、サーブレット java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0 例外が発生します。この例外は、古い jvm を実行している新しい jdk によってコンパイルされたバイト コードが原因であるといういくつかの調査を行いました。だから私はjdk6u36を見つけることができるjdkの最も古いバージョンを探し、それを使用してプロジェクトを展開し、まだプロジェクトを持っています(クラスファイルをすべて削除してそれらをテストするなど、問題の原因を正確に確認するために他の恥ずかしいことをしましたそれらすべてで同じ問題が発生します)。この問題を解決するには本当に助けが必要です。

4

2 に答える 2

1

この例外は、古い jvm を実行している新しい jdk によってコンパイルされたバイト コードが原因であるといういくつかの調査を行いました。

そうです...

そこで、jdk6u36 を見つけることができる jdk の最も古いバージョンを探し、それを使用してプロジェクトを展開し、まだプロジェクトを持っています...

明らかにそれはうまくいきません!新しいJDKでコンパイルし、古いJDK / JREでデプロイしています。古いJDKでコンパイルする必要があります。それがあなたの研究があなたに言ったことです...

于 2012-10-20T07:52:30.753 に答える
0

新しい JDK でコンパイルし、古い JRE でデプロイしていると述べていますか。この問題を解決するために、プロジェクト - >プロパティ - > Javaコンパイラを右クリックして、プロジェクトのコンパイラをjdk 6に変更しました。また、JAVA_HOME 環境変数を JDK6 の場所を指すように変更したことで、問題が解決しました。どうもありがとう

于 2012-10-20T16:18:58.583 に答える