Проблема развертывания войны из-за несовместимости JDK - PullRequest
0 голосов
/ 11 июня 2018

Возникла проблема с развертыванием файла войны в Websphere AS 8.5.5.11, которая выдает следующую ошибку:

UnsupportedClassVersionError: JVMCFRE003 bad major version

Это Mavenпостроил файл войны и я скомпилировал войну с JDK 1.7.0_80;JDK, который используется WAS на этой виртуальной машине, - это JDK 1.7.1, поэтому я не знаю, есть ли там какая-либо несовместимость.Я подозреваю, что есть одна из зависимых библиотек - primefaces6.jar.Он был скомпилирован с версией 1.8.0 в соответствии с файлом манифеста.Если это является причиной кода приложения к ошибке, то я не знаю, как поступить.

Любая помощь или руководство приветствуется.

1 Ответ

0 голосов
/ 11 июня 2018

WAS 8.x обычно работает на Java 7 JVM.Это не совсем ясно, поскольку IBM скрывает версию Java или иногда даже сообщает о ней, но это не совсем то, что вы ожидаете.

В любом случае, вы не можете запустить библиотеку, скомпилированную в Java 8, в Java 7 JVM.Вам не повезло, и в первую очередь следовало предотвратить это.

Решение?Загрузите другую (более старую) версию вашей библиотеки, которая будет работать на Java 7. У вас нет другого варианта.Конечно, эта старая библиотека может иметь меньшую функциональность или даже быть слишком громоздкой, но вы оказались в одиночестве в этом беспорядке, не так ли?: D

...