💡

Flutter環境構築時の「error: linkageerror occurred while loading...」の解決法

に公開

問題

Flutter環境構築時に,

$ sdkmanager --version
Error: LinkageError occurred while loading main class com.android.sdklib.tool.sdkmanager.SdkManagerCli
        java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0

というエラーが出た.

解決法

Javaのバージョンがあっていなさそうなので,以下のコマンドで,より新しいバージョンのJavaを入れる.

$ sudo apt update
$ sudo apt install openjdk-17-jdk

その後,パスの設定を変更するために,~/.bashrcファイルに以下を追加する.

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

変更を適応するために,以下のコマンドを実行.

$ source ~/.bashrc

以下のコマンドを実行して,バージョンが表示されたらOK.

$ sdkmanager --version

Discussion