当前位置: 首页 > 知识库问答 >
问题:

在Scala中使用JTDS时出现不受支持的版本错误

甄煜
2023-03-14

我正在尝试使用Java JTDS驱动程序连接到Scala中的数据库。然而,每当我尝试使用它时,我会得到一个错误,即(Java的?)是错的。

java.lang.unsupportedClassVersionError:net/sourceforge/jtds/jdbcx/jtdsDataSource:Unsupported major.minor版本51.0

object DaoDriverAdaptor {
  import java.sql.{DriverManager, Connection}

  private def loadDriver() {
    try {
      Class.forName("net.sourceforge.jtds.jdbcx.JtdsDataSource")
    } catch {
      case e: Exception  => {
        println("ERROR: Driver not available: " + e.getMessage)
        throw e
      }
    }
  }
    null

java版本“1.6.0_35”java(TM)SE运行时环境(build 1.6.0_35-B10-428-11M3811)java HotSpot(TM)64位服务器VM(build 20.10-B01-428,混合模式)

共有1个答案

荣曾笑
2023-03-14

是的,您的Java运行时太旧了,根据Java类文件格式:

  • J2SE 7=51(0x33十六进制),
  • J2SE 6.0=50(0x32十六进制),
  • J2SE 5.0=49(0x31十六进制),
  • JDK 1.4=48(0x30十六进制),
  • JDK 1.3=47(0x2F十六进制),
  • JDK 1.2=46(0x2E十六进制),
  • JDK 1.1=45(0x2D十六进制)。

51.0意味着您需要Java7来运行项目中的一些类。您是对的,是jTDS导致了问题(来自jTDS JDBC驱动程序1.2.7和1.3.0发布):

要么升级到Java7(总是一个好主意),要么降级到一些较旧的jTDS驱动程序。

 类似资料:
  • 最近我实现了一个新的构建器与gradle运行詹金斯。我们的项目包含jasper报告,所以我在下面添加了一个由jasper报告api提供的蚂蚁任务来编译jasper报告。 一切都很好,编译和预期的工作,但在部署项目到服务器后,在运行时得到以下错误。 [8/3/17 14:38:53:340 EET] 000000f5 SystemOut O ERROR[14:38:53,333-WebContain

  • 尝试在安装了Java版本JDK1.7的远程机器上运行我使用maven和JDK1.8构建的spark应用程序。使用spark-submit命令: 获取以下异常:

  • 我试图使用ResultSet(UCanAccess支持)在GUI中填充我的组合框 每次尝试执行时,我都会遇到以下错误: 我不知道这是什么原因。我想这是ucanaccess的问题吧?链接到access数据库以供参考:http://www53.zippyshare.com/v/DMLjdpDw/file.html

  • 问题内容: 我试图拨打https并收到以下错误:记录版本不受支持SSLv2Hello 谁能告诉我我在做什么错?谢谢你的帮助。 这是StackTrace: 这是工作示例: 问题答案: 弄清楚了。我在鞋带上绊倒的两个地方是: 需要在PoolingHttpClientConnectionManager中注册https 将TLSv1设置为SSLConnectionSocketFactory中唯一受支持的协

  • 我知道标题与其他问题几乎相同,但是,我无法用这些答案解决我的问题。 这就是问题所在: 我有两个几乎相同的项目(一个是用mercurial从另一个中克隆出来的),并且做了一些更改。在上次从原始项目拉入后,当我尝试运行该项目时,出现以下错误。我知道这意味着项目是用java7编译的,并用java6运行。 原项目保持正常运行。 如果我将项目属性中的Java Platform更改为java7,它就会运行,但

  • 我正在尝试进行https调用,但收到以下错误:不支持的记录版本SSLv2Hello 谁能说说我做错了什么吗?谢谢你的帮助。 下面是StackTrace: null 下面是工作示例: null