内容へ移動
Cat Paw Software
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
•
script
•
object
•
function
•
module
•
controller
•
plugin
•
plugin
•
library
•
java
•
system
macos:java
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== Java on macOS ====== <markdown> ## インストール macで使用できるJava(jre, jdk)のディストリビューションは以下のものがある。どれも大きな違いはないので好きなものをインストールするとよい - Oracle - Adoptium Eclipse Temurin - Azul Zulu - Amazon Corretto そのほかMicrosoft, RedHat, SAPなどのビルドも存在する(らしい)。 JDKとJREの違いは、開発ツールの有無(JDKにはjavacコマンドなどが含まれている)。コードを書かないならJREで十分だがJREを配布していないディストリビューションも多い。 ## JDK, JREのインストール先 `/Library/Java/JavaVirtualMachines/`以下にインストールされる。不要なJDK, JREのアンインストールは`rm -rf`で削除 ## インストールされているJavaを確認 ``` $ /usr/libexec/java_home -V Matching Java Virtual Machines (2): 25.0.1 (arm64) "Eclipse Adoptium" - "OpenJDK 25.0.1" /Library/Java/JavaVirtualMachines/temurin-25.jre/Contents/Home 21.0.6 (arm64) "Eclipse Adoptium" - "OpenJDK 21.0.6" /Library/Java/JavaVirtualMachines/temurin-21.jre/Contents/Home /Library/Java/JavaVirtualMachines/temurin-25.jre/Contents/Home ``` ## JAVA_HOME環境変数 java_homeコマンドを使うと、JAVA_HOME環境変数に設定すべき値を取得できる。 ```bash $ /usr/libexec/java_home /Library/Java/JavaVirtualMachines/temurin-25.jre/Contents/Home ``` ターミナルから使う場合は、`~/.zprofile`などで以下の設定をしておく ```bash JAVA_HOME=$(/usr/libexec/java_home 2>/dev/null) if [[ -n $JAVA_HOME ]]; then export JAVA_HOME fi ``` なお、macのjavaコマンドは`/usr/bin/java`だが、これはJAVA_HOMEを参照して対応するJRE, JDKのjavaコマンドを呼び出すもののようだ。このためインストールしたJRE, JDK以下のbinにパスを通す必要はない。つまりJAVA_HOME環境変数によって使用するバージョンを切り替えることができる。 java_homeコマンドは`-v`でバージョンを指定できる。 ```bash $ /usr/libexec/java_home -v 21 /Library/Java/JavaVirtualMachines/temurin-21.jre/Contents/Home ``` 21に切り替える時は以下のコマンドを実行 ```bash export JAVA_HONE=$(/usr/libexec/java_home -v 21) ``` ディストリビューションの異なる同一バージョンのJDKが複数入っている場合のjava_homeの結果は不明。そういう場合はjava_homeコマンドを使わずに直接JAVA_HOMEにパスを指定する?(やったことないので分からん) </markdown>
macos/java.txt
· 最終更新:
2025/12/25 12:40
by
nullpon
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ