繁体   English   中英

模拟HTTPSession

[英]Mock HTTPSession

我使用jdk1.6.0_24,当我尝试使用Mockito模拟HTTP会话时,我有下一个错误:

java.lang.UnsupportedClassVersionError:javax / servlet / http / HttpSession:java上java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)的java.lang.ClassLoader.defineClass1(Native Method)中不支持的major.minor版本51.0。位于java.net.URLClassLoader.defineClass(SecureClassLoader.java:141)的lang.ClassLoader.defineClass(ClassLoader.java:616)java.net.URLClassLoader.defineClass(URLClassLoader.java:283)java.net.URLClassLoader.access $ java(URLClassLoader.java:58)java.net.URLClassLoader $ 1.run(URLClassLoader.java:197)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 java.lang.Class.getDeclaredFields(Cl)中java.lang.Class.privateGetDeclaredFields(Class.java:2291)的.lang.Class.getDeclaredFields0(Native Method) ass.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)at org.junit.internal .builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)

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

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

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

您必须在1.6中再次编译类并再次运行它。 它会工作。 目前你所做的是在1.7中编译类并在1.6中运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM