- PR -

Eclipse3.2でJUnitを使いたい

1
投稿者投稿内容
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2007-01-31 20:32
いつもお世話になっております。

Junitを使ってテストを実行しようとしたら、下記エラーがEclipseのコンソールに表示されました。
abc01BusiCheckTestを右クリック>実行>Junitテスト

ネットで原因を調べてみると、バージョンの組み合わせが悪い時に似たようなエラーが表示されるそうなのですが、
私が使用しているバージョンでは問題ないと思われます。

他に原因がわからなくて困っているのですが、どなたがわかる方がおられたら教えていただけないでしょうか。

開発環境は以下のとおりです。よろしくお願いいたします。
Eclipse3.2、Tomcat5.0.28、Struts1.2.9、J2SDK1.4.2、Junit3.8.1

java.lang.UnsupportedClassVersionError: hoge/a/b/abc01BusiCheckTest (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:425)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:445)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-01-31 22:56
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/UnsupportedClassVersionError.html

つまるところ、classファイルを作成したJavaのバージョンが
実行ランタイムのVMより新しい場合に発生します。

J2SDK1.4.2と表記されていますが、JavaSE5もしくはJavaSE6で
コンパイルされたclassファイルを実行しようとしたのではないでしょうか。
ぽん
大ベテラン
会議室デビュー日: 2003/05/13
投稿数: 157
投稿日時: 2007-01-31 22:57
該当クラスはJDK1.5でコンパイルしたクラスなので、JDK1.4では動作しません。

引用:

java.lang.UnsupportedClassVersionError: hoge/a/b/abc01BusiCheckTest (Unsupported major.minor version 49.0)

すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2007-02-01 22:13
回答ありがとうございます。

ウィンドウ>設定>Java>コンパイラーのコンパイラー準拠レベルが5.0になっていました。
1.4に直したら無事動きました。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)