java - 模拟 HTTPSession

标签 java mocking mockito httpsession

我使用 jdk1.6.0_24,当我尝试使用 Mockito 模拟 HTTP session 时,出现下一个错误:

java.lang.UnsupportedClassVersionError:javax/servlet/http/HttpSession:不支持的major.minor版本51.0 在 java.lang.ClassLoader.defineClass1( native 方法) 在 java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:616) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 在 java.net.URLClassLoader.access$000(URLClassLoader.java:58) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:197) 在 java.security.AccessController.doPrivileged( native 方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:248) 在 java.lang.Class.getDeclaredFields0( native 方法) 在 java.lang.Class.privateGetDeclaredFields(Class.java:2291) 在 java.lang.Class.getDeclaredFields(Class.java:1743) 在 org.junit.runners.model.TestClass.(TestClass.java:49) 在 org.junit.runners.ParentRunner.(ParentRunner.java:75) 在 org.junit.runners.BlockJUnit4ClassRunner.(BlockJUnit4ClassRunner.java:57) 在 org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10) 在 org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) 在 org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)

当我使用 JDK 1.7 时它可以工作,但在我的项目中我必须使用 JDK 1.6,我该如何解决这个问题?

最佳答案

您已在 JDK 1.7 下编译了类,但随后在旧版本的 JDK 1.6 下运行。

这就是java.lang.UnsupportedClassVersionError异常的含义

关于java - 模拟 HTTPSession,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20906052/

相关文章:

java - 使用 kmeans 查找最远距离的质心进行聚类

java - 如何通过将 --patch-module javac 选项传递给我的项目编译器,使 Eclipse 在 JDK 9+ 上编译修补模块? (见图)

python - 在 python 中模拟 boto3 批量写入进行单元测试

java - Apache Camel Junit 模拟问题

java - 使用局部变量作为参数的模拟内部方法

java - 在Java中的单个服务器-多个客户端中,消息不会从服务器发送到客户端

java - JToolbar 左右插入

c# - 关于单元测试和犀牛模拟的一些问题

unit-testing - 包中的模拟方法

java - 由另一个类扩展的类的模拟方法