- - PR -
Eclipse3.2でJUnitを使いたい
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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) | ||||
|
投稿日時: 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ファイルを実行しようとしたのではないでしょうか。 | ||||
|
投稿日時: 2007-01-31 22:57
該当クラスはJDK1.5でコンパイルしたクラスなので、JDK1.4では動作しません。
| ||||
|
投稿日時: 2007-02-01 22:13
回答ありがとうございます。
ウィンドウ>設定>Java>コンパイラーのコンパイラー準拠レベルが5.0になっていました。 1.4に直したら無事動きました。 ありがとうございました。 |
1