0
0

More than 1 year has passed since last update.

jenvでgradle実行時のUnsupported class file major versionを回避する

Posted at

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コマンドを叩けばきちんと実行できました!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0