--我使用jdk1.6.0_24,当我尝试用Mockito模拟HTTP会话时,我有下一个错误:
java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) /servlet/http/HttpSession:不受支持的major.minor版本51.0 at java.lang.ClassLoader.defineClass1(原生方法) at java.lang.ClassLoader.defineClass1 at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58)在java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method)在java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at java.lang.Class.getDeclaredFields0(原生方法).Class.privateGetDeclaredFields(Class.java:2291) at java.lang.Class.getDeclaredFields(Class.java:1743) at org.junit.runners.model.TestClass.(TestClass.java:49) at org.junit.runners.ParentRunner.(ParentRunner.java:75) at org.junit.runners.BlockJUnit4ClassRunner.(BlockJUnit4ClassRunner.java:57) at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26) ( RunnerBuilder.java:59)
当我使用JDK1.7时,它可以工作,但是在我的项目中我必须使用JDK1.6,如何解决这个问题?
发布于 2014-01-03 14:47:42
您已经在JDK1.7下编译了您的类,但是现在您正在运行的是JDK1.6的旧版本。
这就是java.lang.UnsupportedClassVersionError异常的含义
发布于 2014-01-03 14:50:57
您必须在1.6中再次编译这些类,然后再运行它。看起来不错。目前,您所做的是在1.7中编译类,并在1.6中运行
https://stackoverflow.com/questions/20906052
复制相似问题