8

最近、Linux Centos 上の Apache Tomcat 6.0.35 で直面している問題です。エラーが発生しています-

java.lang.UnsupportedClassVersionError: myApp : Unsupported major.minor version 51.0 (unable to load class myApp)

コマンドを実行すると -

java -version

それが示している

java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.9) (rhel-1.28.1.10.9.el5_8-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

同様に、私がコマンドを与えると -

javac -version

それが示している -

javac 1.6.0_22

Java を見つけるには、次のコマンドを実行します -

whereis java

出力は -

java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz

そして、

which java

それは表示します -

/usr/bin/java

またのために

which javac

出力は

/usr/bin/javac

myAppは、Windows で開発された Java プロジェクトであり、 Linuxの Tomcats のwebappディレクトリにWAR ファイルをアップロードしました。

何が起こっているのかわかりませんか?誰でも問題を解決するのを手伝ってくれませんか?

前もって感謝します。

4

3 に答える 3

6

Java 6 ではなく、Java 7 ランタイムが必要です。これに関する詳細については、 http://en.wikipedia.org/wiki/Java_class_file#General_layoutを参照してください。

または、Java 6 と互換性があるように、コードを見つけて再コンパイルする必要があります。

于 2012-09-08T13:31:39.710 に答える
1

コードが jdk7 でコンパイルされているように見えますか?

于 2012-09-08T13:32:25.443 に答える