我开始在 Java 1.6 中为 tomcat 7 编写我的 servlet,但后来我需要为 tomcat 6 回滚到 Java 1.5。我正在使用 eclipse。但是由于某种原因,当我尝试运行我的 servlet 时,它给了我以下错误:
严重:此驱动程序不支持 Java 运行时环境 (JRE) 版本 1.6。请改用 JDBC 4 驱动程序 (sqljdbc4.jar)。2011 年 6 月 20 日下午 12:33:40 org.apache.catalina.core.StandardWrapperValve 调用严重:Servlet.service() 用于 servlet 身份验证抛出异常 java.lang.UnsupportedOperationException:Java 运行时环境 (JRE) 版本 1.6 不受支持这个司机。请改用 JDBC 4 驱动程序 (sqljdbc4.jar)。
现在最初我的 WEB-INF/lib 目录中有 sqljdbc4.jar,但我将它换成了 sqljdbc.jar,以便它与 1.5 兼容。那是我开始收到错误的时候。在属性面板中四处寻找,我看到 JVM 1.6 仍在构建路径库中,所以我删除了那些。但是现在它找不到HTTPServlet!
我添加了一个 servlet.jar 文件,但它只是给了我“此驱动程序不支持 1.6 版”的消息。奇怪的是,我还必须为此 servlet 使用 oracle jdbc 驱动程序,当我将项目和驱动程序 jar 降级到 1.5 兼容版本时,它没有给我这些错误。
如何让 Eclipse 项目不认为它是 1.6?