JUnit4.8需要什么java版本

JUnit4.8需要什么java版本,java,junit,version,Java,Junit,Version,我试图使用1.5 JRE运行JUnit测试,但收到错误消息: java.lang.UnsupportedClassVersionError: Bad version number in .class file java.lang.UnsupportedClassVersionError:.class文件中的版本号错误 当我切换到JRE 1.6(实际上是一个JDK,但这不重要,对吧?)时,一切都很好 因此,问题是: 对于当前的JUnit版本,我们真的需要Java6吗 使用Java5的最新JUni

我试图使用1.5 JRE运行JUnit测试,但收到错误消息:

java.lang.UnsupportedClassVersionError: Bad version number in .class file java.lang.UnsupportedClassVersionError:.class文件中的版本号错误 当我切换到JRE 1.6(实际上是一个JDK,但这不重要,对吧?)时,一切都很好

因此,问题是:

  • 对于当前的JUnit版本,我们真的需要Java6吗
  • 使用Java5的最新JUnit版本是什么

JUnit 4.8.2当前的.jar文件是用/for Java 5编译的(类版本号为49.0)


我记得有一个早期版本意外地使用Java6构建(并且没有-target开关),但那只是一个错误。

Junit的pom.xml说是JDK1.5

对几个类的抽查表明,
JUnit4.8.2
jar文件是用java 5编译的,或者是用java 6编译器,设置了
-target
选项,使java 5与类文件兼容

更可能的解释是,您无意中编译了要使用Java6JDK运行的测试。什么是:

javap -verbose -classpath YOUR_TOP_DIRECTORY com.yourname.YourTest

在“主要版本”的输出顶部说?如果它说
50
,那么问题是您只为Java6编译了测试类。您需要使用JDK 5编译器,或者将选项
-target 1.5
传递给您的编译器。

culprint是我使用的另一个库。