「オール電化、ざまあ」とか言ってるけども、どうせガス料金も爆上げしますよね。
👉 東京ガス、むしろガス代を値下げしろって言いたくなるレベル(過去最高益)まで儲かってしまう : 市況かぶ全力2階建
いまのうちに登録して見れる状態にしておきましょう。


WEBから簡単に登録できます。
「オール電化、ざまあ」とか言ってるけども、どうせガス料金も爆上げしますよね。
👉 東京ガス、むしろガス代を値下げしろって言いたくなるレベル(過去最高益)まで儲かってしまう : 市況かぶ全力2階建
いまのうちに登録して見れる状態にしておきましょう。


WEBから簡単に登録できます。
外野から、さらっと見ていると、
- IDEA Intellij は JetBraains 製。
- Android Studio は Google 製。
- Android Studio は IDEA Intellij を利用してできている。
と認識しています。
それぞれ公式で以下の内容。
JetBrains IDE製品には、JetBrains Runtime(JBR)と呼ばれるIDE自体の実行に使用されるJava実行環境が同梱されています。これは皆さんが書くコードのコンパイルや実行に使用するためのJDKとは(本来)別のものです。https://t.co/DCSAxaK1KA #android #kmm #androidstudio #プログラミング
— chanzmao (@maochanz) January 18, 2023
Android Studio 2.2 以降には最新バージョンの OpenJDK のコピーがバンドルされています。この JDK バージョンを Android プロジェクトで使用することをおすすめします。https://t.co/SlOhcOr3y1
— chanzmao (@maochanz) January 27, 2023
ん?
一般的、標準的な Android アプリ開発の IDE といえば Android Studio だと思うのですが、開発したソースコードの build に利用する JDK は、「Android Studio にバンドルされている JDK」でいいんですよね?
Android Studio 設定画面からは、どちらでも選択はできます。
今現在、私のパソコンにインストールされてる JDK は、Android Studio バンドル版を含めて OpenJDK 11.0.15 と 11.0.18 と 19.0.1 の3つ。
Android Studio 設定画面もそれは認識しています。

19 系はないとして、やはり embedded JDK 11.0.15 が妥当ですよね。
少し、混乱してました。
特に理由がなければこれで良し、とな。
👉 Android Studio Electric Eel | 2022.1.1 の JDK11 設定
👉 【macOS】Android Studio 埋め込み JDK の Home のパスを取得する
👉 AndroidStudio 利用する Java (JDK) の選択・設定の方法
👉 macOS (Intel) + Homebrew の JDK の現状を確認する
👉 【Android Studio】Settings - Build Tools - Gradle JDK の選択肢がゴミだらけで意味不明の場合
毎回どこなのかググるので。
まずは、mdfind で Android Studio のインストールされているパスを取得します。
👉 mdfind – macOSのCLIでもSpotlightを使ってファイルを高速全文検索する | DevelopersIO
❯ mdfind kMDItemCFBundleIdentifier="com.google.android.studio*"
/Users/mao/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/221.6008.13.2211.9477386/Android Studio.app
/Users/mao/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-1/223.7571.182.2231.9523943/Android Studio Preview.app
JetBrains Toolbox で Android Studio Preview版 も入れてるので複数見つかります。
👉 JetBrains Toolbox で Android Studio の Stable/Beta/Canary が同時に管理できる?
パス内の 221.6008.13.2211.9477386 のような文字列は、Android Studio のリリースバージョンです。

👉 Android Studio Releases List | IntelliJ Platform Plugin SDK
find | grep して JDK の Home を探します。
❯ find "/Users/mao/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/221.6008.13.2211.9477386/Android Studio.app" \
| grep -E "/(jdk|jbr)/Contents/Home$"
/Users/mao/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/221.6008.13.2211.9477386/Android Studio.app/Contents/jbr/Contents/Home
Home のパスが見つかったらバージョンを確認してみます。
"/Users/mao/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/221.6008.13.2211.9477386/Android Studio.app/Contents/jbr/Contents/Home/bin/java" --version
openjdk 11.0.15 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)
OpenJDK 64-Bit Server VM (build 11.0.15+0-b2043.56-8887301, mixed mode)
というかんじをスクリプトにしておきます。
JDK の Home パスとバージョンが表示されます。
❯ find-androidstudio-embedded-jdk.sh
"/Users/mao/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/221.6008.13.2211.9477386/Android Studio.app/Contents/jbr/Contents/Home"
openjdk 11.0.15 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)
OpenJDK 64-Bit Server VM (build 11.0.15+0-b2043.56-8887301, mixed mode)
"/Users/mao/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-1/223.7571.182.2231.9523943/Android Studio Preview.app/Contents/jbr/Contents/Home"
openjdk 17.0.5 2022-10-18
OpenJDK Runtime Environment (build 17.0.5+0-17.0.5b653.25-9484017)
OpenJDK 64-Bit Server VM (build 17.0.5+0-17.0.5b653.25-9484017, mixed mode)
https://plugins.jetbrains.com/docs/intellij/android-studio-releases-list.html
mdfind って便利で高速です。
👉 Android Studio Electric Eel | 2022.1.1 の JDK11 設定
👉 macOS (Intel) + Homebrew の JDK の現状を確認する
一番標準的で簡単な Android Studio Electric Eel での JDK設定です。
メニューから About Android Studio で表示される内容は以下。

Android Studio Electric Eel | 2022.1.1
Build #AI-221.6008.13.2211.9477386, built on January 11, 2023
Runtime version: 11.0.15+0-b2043.56-8887301 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 13.1
GC: G1 Young Generation, G1 Old Generation
Memory: 4096M
Cores: 16
Registry:
external.system.auto.import.disabled=true
ide.text.editor.with.preview.show.floating.toolbar=false
documentation.show.toolbar=true
Non-Bundled Plugins:
org.moe (1.5.2)
org.jetbrains.compose.desktop.ide (1.2.2)
com.jetbrains.kmm (0.5.1(221)-61)
表示されてるように Android Studio に同梱されてる JDK は OpenJDK 11.0.15 改 by JetBrains という感じでしょうか。
公式 developers.android.com には以下のように書かれています。
Android Studio 2.2 以降には最新バージョンの OpenJDK のコピーがバンドルされています。この JDK バージョンを Android プロジェクトで使用することをおすすめします。https://t.co/SlOhcOr3y1
— chanzmao (@maochanz) January 27, 2023
なので、この Android Studio に同梱された JDK を使う設定をします。
メニューから、
Settings...
↓
Build, Execution, Deployment
↓
Build Tool
↓
Gradle
Embedded JDK version 11.0.15 を選択します。

あとは、build.gradle に以下を記述しておきます。
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_11.toString()
}
以上です。
これが、きっと今現在では最も標準的で簡単です。
👉 【Android Studio】Settings - Build Tools - Gradle JDK の選択肢がゴミだらけで意味不明の場合
👉 AndroidStudio 利用する Java (JDK) の選択・設定の方法

正しいのかどうかは分からんけども。
現状の記録として。
その都度、適切なものに更新する。
❯ brew list | grep jdk
openjdk
openjdk@11
❯ ls -l /usr/local/Cellar/ | grep jdk
drwxr-xr-x 3 mao admin 96 Nov 11 03:40 openjdk
drwxr-xr-x 3 mao admin 96 Jan 24 06:43 openjdk@11
❯ ls -al /usr/local/opt/ | grep jdk
lrwxr-xr-x 1 mao admin 24 Nov 11 03:40 java -> ../Cellar/openjdk/19.0.1
lrwxr-xr-x 1 mao admin 28 Jan 24 06:43 java11 -> ../Cellar/openjdk@11/11.0.18
lrwxr-xr-x 1 mao admin 24 Nov 11 03:40 openjdk -> ../Cellar/openjdk/19.0.1
lrwxr-xr-x 1 mao admin 28 Jan 24 06:43 openjdk@11 -> ../Cellar/openjdk@11/11.0.18
lrwxr-xr-x 1 mao admin 24 Nov 11 03:40 openjdk@19 -> ../Cellar/openjdk/19.0.1
ls -al /usr/local/Cellar/
❯ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
19.0.1 (x86_64) "Homebrew" - "OpenJDK 19.0.1" /usr/local/Cellar/openjdk/19.0.1/libexec/openjdk.jdk/Contents/Home
11.0.18 (x86_64) "Homebrew" - "OpenJDK 11.0.18" /usr/local/Cellar/openjdk@11/11.0.18/libexec/openjdk.jdk/Contents/Home
/usr/local/Cellar/openjdk/19.0.1/libexec/openjdk.jdk/Contents/Home
❯ ls -al /Library/Java/JavaVirtualMachines/
total 0
drwxr-xr-x 4 root wheel 128 Jan 26 14:16 .
drwxr-xr-x 4 root wheel 128 Dec 2 20:37 ..
lrwxr-xr-x 1 root wheel 45 Jan 26 14:16 openjdk-11.jdk -> /usr/local/opt/openjdk@11/libexec/openjdk.jdk
lrwxr-xr-x 1 root wheel 42 Jan 25 19:22 openjdk.jdk -> /usr/local/opt/openjdk/libexec/openjdk.jdk
❯ cat .zshrc | grep JAVA_HOME
JAVA_HOME=$(/usr/libexec/java_home -v11)
export PATH="$JAVA_HOME/bin:$PATH"
❯ echo $JAVA_HOME
/usr/local/Cellar/openjdk@11/11.0.18/libexec/openjdk.jdk/Contents/Home
❯ java --version
openjdk 11.0.18 2023-01-17
OpenJDK Runtime Environment Homebrew (build 11.0.18+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.18+0, mixed mode)
❯ javac --version
javac 11.0.18
疑問としては、JAVA_HOME。
❯ brew info openjdk@11
If you need to have openjdk@11 first in your PATH, run:
echo 'export PATH="/usr/local/opt/openjdk@11/bin:$PATH"' >> ~/.zshrc
と表示されるので、
JAVA_HOME=/usr/local/opt/openjdk@11
のほうが何か知らんけど都合がいいのではないか、
それともどっちでもいいのか、
ということ。