2015-02-19 4 views
0

У меня есть Windows 7, и я использую maven для компиляции моих кодов в командной строке. Около 2 дней назад у меня был установлен Java 6 SDK, и именно это я использовал для компиляции моих кодов. Все работало нормально; скомпилированный файл войны начнется самостоятельно после запуска tcserver. Вчера, из-за какой-то другой проблемы, мне пришлось установить Java 8 SDK. Это когда моя проблема началась.Unsupported major.minor version 52.0 on HikariDataSource

Оказалось, что установка Java 8 представила еще одну проблему. Итак, я удалил Java 8 и перезагрузился. После этого я все еще мог компилировать свои коды. Однако, когда я перехожу к моему менеджеру tcserver и нажимаю «Начать процесс», я получаю сообщение об ошибке в файле журнала с сообщением «Unsupported major.minor version 52.0». После некоторых исследований это, похоже, проблема с Java 8. Но я удалил Java 8. Чтобы убедиться, что у меня установлен Java 6 SDK, я удалил SDK Java 6, снова установил его, а затем повторно скомпилировал коды. Это не помогло, и журнал все еще показывает ту же ошибку.

Мои МВН -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" 

Мой эхо% JAVA_HOME% возвращает следующее, C: \ устанавливает \ Java \ jdk1.6.0_45

Мой Java -версия возвращает нижеуказанных,

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? Где еще мне нужно исправить ошибку?

+0

У вас есть% JDK_HOME% set? –

+0

Он совсем не установлен –

ответ

0

Вы должны выполнить следующие шаги:

  1. Сначала удалите свой локальный репозиторий Maven (обычно в /.m2/repository). Это удалит все установленные JAR-файлы (которые могут быть созданы с JDK8)
  2. вызов mvn clean (чтобы очистить все файлы в целевом каталоге
  3. Проверьте вашу% JDK_HOME% (может быть, это указывает на ваш JDK -8
  4. Перестроить ваш проект mvn package

Но:

1.6.0_45, vendor: Sun Microsystems Inc. 

Это действительно плохо устарело. Вы должны обновить хотя бы до Java7. В этой версии есть проблемы с безопасностью.

+0

_45 была версией, которую я использовал до установки Java 8, и она отлично работала. Вот почему я вернулся к _45. –

+0

Команда, которую я использую для компиляции maven, является mvn clean compile install –

+0

Вы очистили свой локальный репозиторий? Используете ли вы снимки версий библиотек (которые могут быть обновлены). –

Смежные вопросы