2011-01-31 17 views
0

jdkのバージョンを明確にするために探しています。JDKバージョンの問題

私は、このエラーは別のバージョンのJDKのためであると思いますエラー

java.lang.UnsupportedClassVersionError:Bad version number in .class file"

を取得しています。私はmyeclipse6.0.1とweblogic10.3を持っています。

私のシステムにはjdk1.5がありますが、weblogicにはjdk1.6があり、myeclipseには1.5だけがサポートされています。

私はすべてのフォーラムを読んで、コンパイルには異なるバージョンと異なるバージョンを実行していると言いました。

ここで私はプログラムが1.5に匹敵し、1.6を走っていると思った。

正しいですか?

+0

project.itを実行しているときにこのエラーが発生し、正常にデプロイされていました。 – rose

答えて

2

これは、実行しようとしているよりも新しいバージョンのJava用にJavaプログラムがコンパイルされたことを意味します。

最終的なシステムで使用するのと同じバージョンのJavaを使用してコンパイルしてビルドするのが最も簡単な方法です。あなたにとって、これはJava 5の可能性が最も高いです。

+1

Java 5用のバイトコードを生成するJava 6コンパイラを取得することは可能ですが、正しく動作することはありません。 Java 5コンパイラを入手するだけで簡単に終了しました。 –

+0

確かに可能です。しかし、確実に動作させるには(1)、javacの-bootclasspathオプションを使用する必要があります。これにはターゲットバージョンのrt.jar(JDKではなく)が必要です。 (1)-source/-targetを指定するだけでなく、 –

+0

@britishmuttでも可能ですが、バイトコードが正しい場合でも、新しいバージョンのランタイムライブラリに対してコンパイルしていますが、微妙な違いが存在します。 Hudsonの場合は、適切なJREの下でantを実行するEclipseコンパイラを使用します。 –