2013年2月26日火曜日

【eclipse,ant】Exception in thread "main" java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0

■やりたいこと
jdk1.6でコンパイルしてmajor versionが50.0の状態になったjarファイルを作成したい

■環境、状況
  • eclipse3.7
  • ant3.2(プラグイン)
  • jdk1.6
上記の環境でantファイルからのjavaコンパイル+jar作成を実施するがmajor versionが51.0になってしまう

■解決方法
  • antのビルドファイルで指定しているjavacタスクの引数として「target="1.6" resouce="1.6」を指定する
  • プロジェクトが参照しているJavaを1.6にする
  • antを実行する際のJavaを1.6にする
  • JAVA_HOMEをeclipse内で使用しているJavaのものにする
  • antビルドで生成されるクラスファイルやjarファイルを一旦すべて削除する

特にはまったのは一番下。。。
既存のクラスファイルやjarファイルが存在していると再生成してくれないのね。。。
というかbuild.xml書いたやつちゃんと一回一回消すように実装しろよ!w

0 件のコメント:

コメントを投稿