【问题标题】:how do I use different version of java如何使用不同版本的java
【发布时间】:2014-01-06 21:35:37
【问题描述】:

我已经安装了 java 6 和 7 并使用 eclipse 编写了一个简单的 jdbc 应用程序。我在 lib 文件夹中有 sqljdbc4.jar 和 sqljdbc.jar。我收到了这条消息...

2013 年 12 月 18 日上午 9: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,我会怎么做呢?

【问题讨论】:

  • 您是否考虑过遵循此错误消息中的建议(对于 Java 6,sqljdbc4.jar 也是)。

标签: java sql eclipse jdbc jdk1.6


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    右键单击您的项目 --> 属性,然后单击 Java 编译器 然后选择你需要的java版本

    【讨论】:

    • -1,这实际上并没有改变您使用的 Java 版本,因此不能解决问题。
    【解决方案3】:

    试试这个example。它更容易,您不需要添加 sqljdbc jar。

    【讨论】:

    • 在我看来这并不容易,而且 OdbcJdbcBridge 将从 Java 的未来版本中移除。
    【解决方案4】:

    我明白了。
    我需要更改运行/调试设置 > 编辑 > 执行环境

    我走了。
    这不是永久性修复,但现在可以解决。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 2013-09-01
        • 2013-08-30
        • 2019-02-27
        • 2010-12-05
        • 2018-03-05
        • 1970-01-01
        • 2020-06-27
        • 2012-07-30
        相关资源
        最近更新 更多