2016-09-15 16 views
2

я искал эту проблему такойHibernatePersistenceProvider: неподдерживаемый MAJOR.MINOR версия 52,0 IntelliJ

How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version

, но ответ не работал для меня

я использую JDK 1.7, я установил компилятор 1.7 .0_79, который должен быть java 7, но когда я запускаю, я все еще получаю ошибку, я устанавливаю версию байтового кода проекта в 1.7, но то же сообщение

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/hibernate/jpa/HibernatePersistenceProvider : Unsupported major.minor version 52.0 

это исключение происходит при попытке загрузить persistence.xml на этой линии

<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> 

и в коде Java на этой линии

EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("sample"); 
+0

единственный способ заключается в использовании Java 8 – user1610308

+1

Не знаете, как ссылка не может вам помочь. Вы проверили здесь? http://hibernate.org/orm/documentation/getting-started/ Если вы используете Hibernate 5.2 или новее, вам нужно использовать JDK8. Ссылка, которую вы цитировали, объясняет, почему –

ответ

2

я столкнулся с теми же проблемами во время работы над проектом с Hibernate: Caused by: java.lang.UnsupportedClassVersionError: org/hibernate/jpa/HibernatePersistenceProvider : Unsupported major.minor version 52.0.

Обновление параметров проекта IntelliJ и Maven (как указано here и here) для использования одной и той же версии Java для компиляции и запуска не устранило проблему.

Как отметил Adrian Shum раньше, если вы хотите использовать Java 7 вы должны проверить Hibernate библиотеки, потому что о связанных Hibernate 5.2 and later versions require at least Java 1.8 (Hibernate System Requirements).

В моем случае, понижая версию библиотеки в файле POM решить эту проблему, изменив

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>5.2.6.Final</version> 
</dependency> 

в

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>5.1.4.Final</version> 
</dependency> 
0

«неподдерживаемый версия MAJOR.MINOR» ​​обычно появляется, потому что вы компиляция java-программы с большей версией java, чем с той, с которой вы пытаетесь ее запустить.

Так что в вашем случае вы скомпилировали свое приложение с помощью java 7, но вы, вероятно, пытаетесь запустить его с помощью java 6 или меньше.

Измените версию java, с которой вы запускаете приложение, в соответствии с тем, которое вы компилируете (7 в вашем случае).

+0

у меня есть последняя версия jre, но она не имеет никакого отношения к этой компиляционной проблеме. I guss – user1610308

+1

'1.7.0_79' НЕ является последним. Используйте JDK 8 или более поздней версии. И это связано с этой проблемой компиляции. –

1

У меня была такая же проблема, как я мог ее скомпилировать с помощью JDK7, было добавить hibernate-jpamodelgen в мой pom.xml.

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-jpamodelgen</artifactId> 
     <version>5.x.x.Final</version> 
</dependency> 

Добавление это должно решить проблему, просто выберите версию вы работали

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

  • Нет связанных вопросов^_^