<環境>
・MacBookPro13(2013)
・OS:Catalina(10.15.5)
・Jenkins 2.235.1
・Java 1.8.0_252(AdoptOpenJDK)
前提条件
・HomeBrewをインストールしていること
・Jenkins.warをDLしていること
問題発生
エラー、なんでやw
% java -jar jenkins.war
7月 05, 2020 2:30:46 午前 Main verifyJavaVersion
重大: Running with Java class version 57 which is not in the list of supported versions: [52, 55]. Run with the --enable-future-java flag to enable such behavior. See https://jenkins.io/redirect/java-support/
java.lang.UnsupportedClassVersionError: 57.0
at Main.verifyJavaVersion(Main.java:174)
at Main.main(Main.java:142)
Jenkins requires Java versions [8, 11] but you are running with Java 13 from /Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home
java.lang.UnsupportedClassVersionError: 57.0
at Main.verifyJavaVersion(Main.java:174)
at Main.main(Main.java:142)
解決策検索
こちらを参考にした
[JenkinsとOpenJDK 8とJava 11についての考察]
(https://qiita.com/ma2muratomonori/items/1774016dbcd4048ff7b8)
どうやらJenkinsは1.8で動作しないと動かない?
↓
JDK1.8をを探す→見つからないw
↓
HomeBrewにあった、入れる→Jenkins起動→いけた
解決策実行
// java入れるのに必要なコマンド
% brew tap homebrew/cask-versions
// javaを入れる
% brew cask install adoptopenjdk8
% /usr/libexec/java_home -V
/// 追加されとる
1.8.0_252, x86_64: "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
// 使用するJavaを1.8へ、パス追加
***** Jenkins専用端末なので他のアプリケーションではこのバージョンは動作させない *****
***** 別のアプリーケーションでJavaを使用する場合はこの辺りの設定は変わってくると思います。 *****
% export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
// バージョン確認
% java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.252-b09, mixed mode)
動作確認
Jenkins実行
% java -jar jenkins.war
Jenkinsログイン
http://localhost:8080/
<関連>
[【Mac】Jenkins Pluginを使わずにipa自動ビルド環境を構築する]
(https://qiita.com/moca_uni/items/2215efea878f4fab60a5)