Не удалось запустить Jenkins на macOs - Java 10 - PullRequest
0 голосов
/ 06 мая 2018

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

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

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Более простым подходом может быть загрузка 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 )
  • Плагину Configuration-as-Code не удается экспортировать конфигурации на Java 10 ( JENKINS-51991 )

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

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

0 голосов
/ 06 мая 2018

На основании полученного сообщения об ошибке:

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

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

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

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

...