如何使用不同版本的Java?

3
我已经安装了 Java 6 和 7,并使用 Eclipse 编写一个简单的 JDBC 应用程序。在 lib 文件夹中,我有 sqljdbc4.jar 和 sqljdbc.jar 两个文件。但是出现了以下错误信息: Dec 18, 2013 9:29:51 AM com.microsoft.sqlserver.jdbc.SQLServerConnection SEVERE: Java Runtime Environment (JRE) version 1.7 is not supported by this driver. Use the sqljdbc4.jar class library, which provides support for JDBC 4.0. Exception in thread "main" java.lang.UnsupportedOperationException: Java Runtime Environment (JRE) version 1.7 is not supported by this driver. Use the sqljdbc4.jar class library, which provides support for JDBC 4.0. 请注意,该驱动不支持 Java 运行环境(JRE)版本 1.7。建议使用提供对 JDBC 4.0 支持的 sqljdbc4.jar 类库。
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)? - Mark Rotteveel
5个回答

10

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


2

右键单击您的项目 --> 属性,然后选择Java编译器,然后选择您需要的Java版本。 enter image description here


1
-1,这实际上并没有改变您使用的Java版本,因此无法解决问题。 - Mark Rotteveel

1

试试这个示例。它更容易,而且您不需要添加sqljdbc jars。


在我看来,这并不容易,而且 OdbcJdbcBridge 将会在未来的 Java 版本中被移除。 - Mark Rotteveel

1
我明白了。 我需要更改“运行/调试设置”>“编辑”>“执行环境” enter image description here 然后就可以了。 这不是一个永久性的解决方案,但现在可以使用。

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接