it-swarm.com.ru

Не удалось запустить Jenkins на macOs - Java 10

Я пытаюсь начать Дженкинс, используя: 

Java -jar jenkins.war

Я получил эту ошибку:

Java.lang.UnsupportedClassVersionError: 54.0
at Main.main(Main.Java:128)

Эта проблема возникает после обновления моей среды разработки, я переключился на: 

  • Java 10.0.1 + 10
  • Дженкинс 2.107.2
  • MacOS 10.13.4
6
Lyes CHIOUKH

На основании сообщения об ошибке, которое вы получаете:

  • Загружаемый файл JAR/WAR был скомпилирован для Java 10 (и более поздних версий), потому что в сообщении говорится, что версия файла классов - 54.
  • JRE, которая фактически используется, является Java 9 или более ранней. Если бы вы использовали Java 10, он был бы доволен версией 54.

Другими словами, несмотря на обновление Java до Java 10, вы должны использовать более старую версию, чтобы запустить Jenkins.

Проверьте сценарий запуска для Jenkins и убедитесь, что он использует правильную установку JRE. 

Если вы запускаете Jenkins с помощью Java -jar jenkins.war, проверьте, что Java -version сообщает вам ... в той же командной строке.

4
Stephen C

Более простым подходом может быть загрузка Jenkins WAR для 2.127 (еженедельный выпуск) или выше. Тогда можно запустить войну с помощью следующей команды:

${Java10_HOME}/bin/Java --add-modules Java.xml.bind -jar jenkins.war \
--enable-future-Java --httpPort=8080 --prefix=/jenkins

Обратите внимание, что на их трекере зарегистрировано мало известных проблем: 

  • Трубопровод немедленно падает на Java 10 и 11 ( JENKINS-46602 )
  • Есть много предупреждений о незаконном отражающем доступе во время исполнения ( JENKINS-40689 )
  • Плагину конфигурации как код не удается экспортировать конфигурации в Java 10 ( JENKINS-51991 )

Вот отдельный трекер для совместимости с Java 10 и один для Java 11 .

Источник - Дженкинс с Java10-11

0
nullpointer