home >  Apache > Maven

HudsonでMaven2実行時にclass file has wrong version 50.0, should be 48.0

HudsonでMaven2を実行したときに以下のエラーが出た。
 Embedded error: Error rendering Maven report: Exit code: 1 - ${HUDSON_HOME}/jobs/${PROJECT}/workspace/${PROJECT}/src/test/java/XXXXXX.java:16: cannot access com.daipresents.TestClass
 bad class file: ${HUDSON_HOME}/jobs/${PROJECT}/workspace/${PROJECT}/target/classes/XXXXXXXX.class
 class file has wrong version 50.0, should be 48.0
 Please remove or make sure it appears in the correct subdirectory of the classpath.
 import com.daipresents.TestClass;
持ち帰って調べてみたけど、JDKのバージョンを変えたのが原因みたい。
jdk1.6からjdk1.4に落としたのだが、1.6でコンパイルされた残骸がのこっていたみたいで、それをjdk1.4から参照しようとして、バージョンがおかしいと怒っている。

対応としては、ワークスペースをいったん削除して、再ビルドさせたら問題なく動作した。 参照しているJarなどのコンパイルJDKバージョンも、合わせるか、下位のバージョンにすべき。

参考

Apache Mavenはビルドスクリプトを再利用するためのフレームワークです。... 続き
Maven 2520円 
本書はMavenの概要からインストール方法、使い方、高度なテクニックまでがバラン... 続き
Java開発において安定したプロジェクト開発構成を提供するMavenについて、そ... 続き

トラックバック(0)

このブログ記事を参照しているブログ一覧: HudsonでMaven2実行時にclass file has wrong version 50.0, should be 48.0

このブログ記事に対するトラックバックURL: http://daipresents.com/mt/bin/mt-tb.cgi/1792

コメントする


画像の中に見える文字を入力してください。

著者:Venkat Subramaniam, Andy Hunt, Shane Warden 税込2,520円
アジャイルの核心となるプラクティスについての、包括的かつ焦点の定まった簡潔な要約。特定のアジャイルな方法論を押し付けるのでなく、いろいろな方法論に共通するプラクティスを結びつけ、首尾一貫した全体像を描き出している。
著者:Yugui 税込 2,310 円
他言語でのプログラミング経験を持つ人を対象に、Rubyの特徴、Rubyならではの方法や慣習について解説。Rubyの基礎的な部分とメタクラスやブロック構文のような独自の概念、それらにまつわる文化を説明し、Ruby特有の考え方を知ってもらうことを目的としている。Ruby1.8及び1.9に対応している。 「BOOK」データベースより
著者:前田剛 税込 2,100 円
RubyonRailsで実施されたWebベースのプロジェクト管理システムRedmaineの解説書。

daipresents!!

҂̑蕨

tWn{ Google Code