Servlets tomcat eclipse mssql驱动程序需要Java 1.6

Servlets tomcat eclipse mssql驱动程序需要Java 1.6,servlets,java-5,Servlets,Java 5,我开始用Java1.6为Tomcat7编写servlet,但后来我需要为Tomcat6回滚到Java1.5。我正在使用eclipse。但出于某种原因,当我尝试运行servlet时,它会给我以下错误: 严重:此驱动程序不支持Java运行时环境(JRE)1.6版。请改用JDBC4驱动程序(sqljdbc4.jar)。 2011年6月20日下午12:33:40 org.apache.catalina.core.StandardWrapper 严重:Servlet身份验证的Servlet.service

我开始用Java1.6为Tomcat7编写servlet,但后来我需要为Tomcat6回滚到Java1.5。我正在使用eclipse。但出于某种原因,当我尝试运行servlet时,它会给我以下错误:

严重:此驱动程序不支持Java运行时环境(JRE)1.6版。请改用JDBC4驱动程序(sqljdbc4.jar)。 2011年6月20日下午12:33:40 org.apache.catalina.core.StandardWrapper 严重:Servlet身份验证的Servlet.service()引发异常 java.lang.UnsupportedOperationException:此驱动程序不支持java运行时环境(JRE)1.6版。请改用JDBC4驱动程序(sqljdbc4.jar)。

现在,我最初在WEB-INF/lib目录中有sqljdbc4.jar,但我将其替换为sqljdbc.jar,以便它与1.5兼容。就在那时,我开始犯错误。在属性面板中搜索时,我看到JVM1.6仍然在构建路径库中,所以我删除了这些库。但是现在它找不到HTTPServlet

我添加了一个servlet.jar文件,但它只给了我“1.6版不受此驱动程序支持”的消息。奇怪的是,我还必须为这个servlet使用OracleJDBC驱动程序,当我将项目和驱动程序jar回溯到1.5兼容版本时,它没有给我这些错误


如何使eclipse项目不认为它是1.6?

您可能需要将
Java
方面从
1.6
更改为
1.5

项目属性→ 项目方面→ JAVA→ 1.5


哦,我应该提到我已经这么做了(这让我重新爱上了以前的错误,但这次没有)。我在属性面板中发现了另一件事:“选择1.5 compliance时,请确保安装并激活了兼容的JRE(目前为1.6)。”现在我确实安装了1.5,但我不确定它们的意思是什么“已激活”。您的计算机上可以安装多个JRE/JDK;您可以在Eclipse中注册多个JRE/JDK。“已激活”表示基本上“选择用于此工作区/项目”。“好吧,可能不是这样。但是,如果我将所有设置都设置为1.5,为什么会出现1.6错误?我看不到您的项目设置,所以我不确定。首先,我将删除Eclipse中对JRE/JVM/JDK1.6的所有引用,并添加1.5所需的内容。