2012-03-15 31 views
1

最初は自分のコードがopen-jdk7を使ってビルド/コンパイルされていました。jdk7からjdk6へのダウングレードによるJavaコンパイル時エラー

しかし、いくつかの制約のために、今ではopen-jdk6のみを使用する必要があります。私はJDK6使用して、私のコードをコンパイルしようとしたときに、私は次のエラーを得た:

Exception in thread "main" java.lang.UnsupportedClassVersionError: 
javaapplication1/JavaApplication1 : Unsupported major.minor version 51.0 

OSを使用:Ubuntuの11.10

を任意の助けをいただければ幸いです。

+0

どうやってコンパイルしようとしましたか(コマンドライン/ビルドツール)?これにはどんな瓶が使われていますか? –

+0

は、Netbeansビルドツールを使用してコンパイルしました。いいえ、瓶は使わなかった。 –

+1

* "jdk6を使用してコードをコンパイルしようとしたときに、次のエラーが発生しました:UnsupportedClassVersionError:" *実行時エラーです。コンパイル時エラーではありません。これらのことを正しいものにしようとする。プログラミングは技術的ビジネスであり、正確さは重要です。 –

答えて

2

これは、別のバージョンのJDK(この場合は1.7)でコンパイルされた他のクラス(ライブラリ/ jars)に依存している可能性があります。

jars/librariesの1.6コンパイル済みバージョンを使用していることを確認してください。

+0

*「1.6のコンパイル済みバージョンのjars/librariesを使用していることを確認してください」* [javac'のクロスコンパイルオプションを使用して最適化されています(http://docs.oracle.com/javase/7/docs /technotes/tools/windows/javac.html#crosscomp-options) –

0

コードはまだありますか? JDK-6で生コードを再コンパイルできますか?

+0

うん。私はそれを試してみましょう。 –

+1

*「JDK-6で生コードを再コンパイルしますか?」*不要(少なくとも 'JDK-6'部分)、Ahmadの答えを参照してください。 –

関連する問題