Unsupported class file major version XX
は、GradleのバージョンがJavaに対して古い場合に起こります。
- Gradleのバージョンアップ
- Javaのバージョンダウン
が考えられますが、諸事情で前者が選択できなかったので今回は後者の方法の解決です。
前提
- macOS
- jenvをインストールしていること
brew install jenv
解決方法
指定したディレクトリ以下を古いJavaのバージョンを使うように設定
# 古いバージョンのJavaをインストール
brew install openjdk@11
# brewでインストールしたので、シンボリックリンクを貼る(↑のインストール時コンソールに出力されます)
sudo ln -sfn /usr/local/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home/
# jenvに追加
jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home/
# jenv設定(このコマンドを実行した配下が指定したjdkが使用される)
jenv local 11
これで再度gradlew
コマンドを叩けばきちんと実行できました!