HikariDataSource上不支持的major.minor版本52.0

时间:2015-02-19 18:09:01

标签: java maven

我有Windows 7,我正在使用maven在命令行上编译我的代码。大约2天前,我安装了Java 6 SDK,这就是我用来编译代码的东西。一切都很好;编译后的war文件将在tcserver启动后自行启动。昨天,由于其他一些问题,我不得不安装Java 8 SDK。这是我的问题开始的时候。

事实证明,Java 8的安装引入了一些其他问题。所以,我卸载了Java 8并重新启动。在那之后,我仍然可以编译我的代码。但是,当我转到我的tcserver管理器并在流程上单击“开始”时,我会在日志文件中收到错误,说明" Unsupported major.minor版本52.0"。经过一些研究,它似乎是Java 8的问题。但是我确实卸载了Java 8.为了确保安装了Java 6 SDK,我卸载了Java 6 SDK,重新安装了它,然后重新编译了我的Java 6 SDK。码。这没有帮助,日志仍显示相同的错误。

我的mvn -v返回以下内容,

Maven home: C:\installs\maven3\apache-maven-3.1.1
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: C:\installs\Java\jdk1.6.0_45\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

我的echo%JAVA_HOME%返回以下内容,   C:\安装\爪哇\ jdk1.6.0_45

我的java -version返回以下内容,

java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

从我所看到的,编译我的代码时使用的Java版本似乎是6.为什么我仍然得到Hikari错误?我还需要修复哪些方法才能解决问题?

1 个答案:

答案 0 :(得分:0)

您应该执行以下步骤:

  1. 首先删除本地maven存储库(通常在/.m2/repository中)。 这将删除所有已安装的jar文件(可能是使用JDK8创建的)
  2. 调用mvn clean(清除目标目录中的所有文件
  3. 检查您的%JDK_HOME%(可能指向您的JDK-8
  4. mvn package
  5. 重建您的项目

    <强>可是:

    1.6.0_45, vendor: Sun Microsystems Inc.
    

    这真是太糟糕了。您应该至少更新到Java7。此版本中存在未公开的安全问题。