У меня есть проект EAR, который состоит из следующих проектов:
- TestRemoteEJB
- TestRemoteEJBClient
- TestRemoteWEB
Под каждый проект я установил:
- В компиляторе Java я установил уровень соответствия компилятора 1.7.
- В разделе Project Facets я установил Java на версию 1.7.
Также каждый проект имеет системную библиотеку JRE, установленную на JRE7. Если я использую эти настройки, при публикации на JBoss AS7 я получаю UnsupportedClassVersionError. Если я изменю ранее указанные параметры на 1.6 и JRE6, он успешно развернется. Почему под 1.6 работает, а под 1.7 нет? У меня есть следующая настройка на моем компьютере.
Для x86 у меня есть:
- JRE6
- JRE7
Для x64 у меня есть:
- JDK 1.7 (что, как я обнаружил, бессмысленно, поскольку Eclipse использует собственный компилятор)
- JRE7
Я использую версию Eclipse Indigo SR2 x86, так как у меня были некоторые проблемы с версией x64.