2013-12-18 52 views
3

我已经安装了Java 6和7并使用eclipse编写简单的jdbc应用程序。我在lib文件夹中都有sqljdbc4.jar和sqljdbc.jar。我得到这个消息...如何使用不同版本的java

2013年12月18日上午09时29分51秒com.microsoft.sqlserver.jdbc.SQLServerConnection

重度:Java运行时环境(JRE)1.7版不由该驱动程序支持。使用sqljdbc4.jar类库,它提供对JDBC 4.0的支持。

线程“main”中的异常java.lang.UnsupportedOperationException:此驱动程序不支持Java运行时环境(JRE)版本1.7。使用sqljdbc4.jar类库,它提供对JDBC 4.0的支持。

at com.microsoft.sqlserver.jdbc.SQLServerConnection.<init>(SQLServerConnection.java:304) 

at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1011) 

at java.sql.DriverManager.getConnection(Unknown Source) 

at java.sql.DriverManager.getConnection(Unknown Source) 

at sqldriver.doConnection(sqldriver.java:27) 

at sqldriver.main(sqldriver.java:12) 

如果我想将使用1.6我怎么会去这样做?

+1

你有没有想过遵循这个错误消息中的建议(并且sqljdbc4.jar也是*用于Java 6)。 –

回答

1

我明白了。
我需要改变运行/调试设置>编辑>执行环境 enter image description here

在那里我去。
这不是一个永久性的修复,但它现在会做。

2

右键点击你的项目 - >属性,然后Java编译器 ,然后选择你需要 enter image description here

+1

这就是我的样子。我仍然得到错误 – wjhplano

+1

-1,这实际上并没有改变你使用的是哪个Java版本,因此不能解决问题。 –

10

你需要从类中删除sqljdbc.jar和构建路径和只有使用sqljdbc4.jar(Java版本适用于Java 6及更高版本)。

+0

这解决了我从命令行运行的问题。 – NGaida

1

试试这个example。这很容易,你不需要添加sqljdbc罐子。

+0

在我看来,这并不容易,并且将从未来的Java版本中删除OdbcJdbcBridge。 –

0

当我尝试从SQL Server将数据导入Solr索引(Windows Server 2012 R2计算机上的solr v1.4.0)时,我遇到了类似的问题。要解决这个问题,我从solr lib目录中删除了sqljdbc.jar,并将sqljdbc4.jar添加到同一个目录中。