web-dev-qa-db-fra.com

Impossible de démarrer Jenkins sur macOs - Java 10

J'essaie de commencer Jenkins en utilisant: 

Java -jar jenkins.war

J'ai eu cette erreur:

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

Ce problème survient après une mise à jour de mon environnement de développement, je suis passé à: 

  • Java 10.0.1 + 10
  • Jenkins 2.107.2
  • MacOS 10.13.4
6
Lyes CHIOUKH

Basé sur le message d'erreur que vous recevez:

  • Le fichier JAR/WAR en cours de chargement a été compilé pour Java 10 (et versions ultérieures) car le message indique que la version du fichier de classe est 54.
  • Le JRE réellement utilisé est Java 9 ou une version antérieure. Si vous utilisiez Java 10, il serait heureux avec la version 54.

En d’autres termes, malgré la mise à niveau de Java vers Java 10, vous devez utiliser une autre version pour mettre à jour Jenkins.

Vérifiez le script de lancement de Jenkins et assurez-vous qu'il utilise la bonne installation de JRE. 

Si vous lancez Jenkins avec Java -jar jenkins.war, vérifiez ce que Java -version vous dit ... à la même commande, Invite.

4
Stephen C

Une approche plus simple consisterait à télécharger Jenkins WAR for 2.127 (version hebdomadaire) ou une version ultérieure. Ensuite, on peut lancer la guerre avec la commande suivante:

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

Notez cependant que peu de problèmes connus ont été enregistrés sur leur suivi: 

  • Pipeline se bloque immédiatement sur Java 10 et 11 ( JENKINS-46602 )
  • Il existe de nombreux avertissements concernant un accès illégal réfléchi pendant l'exécution ( JENKINS-40689 )
  • Le plug-in Configuration-as-Code ne parvient pas à exporter les configurations sur Java 10 ( JENKINS-51991 )

Voici le suivi individuel pour Compatibilité Java 10 et One pour Java 11 .

Source - Jenkins avec Java10-11

0
nullpointer