恐ろしく記憶力が悪いのでメモしておきます。
現在使っているJavaを確認する
# バージョン
$ java --version
openjdk 15.0.1 2020-10-20
OpenJDK Runtime Environment (build 15.0.1+9)
OpenJDK 64-Bit Server VM (build 15.0.1+9, mixed mode, sharing)
# 場所
$ which java
/usr/local/opt/openjdk/bin/java
インストールしたJavaを全部見る
OSとか使ってるものとか・・・・環境によって様々なので過去も含めて全部書いておきます。
/usr/libexec/java_home
- 環境 : macOS BigSur Version11.1
- 参考 : macにjava8をインストール - Qiita
# インストールされているJavaがある場合はこんな感じ
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (5):
1.8.0_131, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
1.8.0_45, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
1.7.0_67, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home
1.6.0_65-b14-468, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
# インストールされたJavaがないと何も出ないけど
$ /usr/libexec/java_home -V
# sudoつけてひつこく聞くと「Javaはないからサイト見てインストールすれば」的なメッセージが出る
$ sudo /usr/libexec/java_home -V
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.
HomebewでインストールしたJava
- 環境 : macOS Sierra Version 10.12.4
xxx/java_home -V
的なのはないので地味にbrew list
するか、ディレクトリを確認します。
# バージョンが見えなくて・・・使いずらい
$ brew list | grep jdk
openjdk
openjdk@11
openjdk@8
# ディレクトリをみても・・・バージョンが見えなくて・・・使いずらい
$ ls -la /usr/local/Cellar | grep jdk
drwxr-xr-x 3 ponsuke admin 96 3 3 20:29 openjdk
drwxr-xr-x 3 ponsuke staff 96 10 23 2020 openjdk@11
drwxr-xr-x 3 ponsuke staff 96 11 17 2020 openjdk@8
/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java_home
- 環境 : macOS Sierra Version 10.12.4
- macOS BigSur Version11.1 ではこのディレクトリはありませんでした。
- 参考 : OSXでJavaのバージョンを切り替える - Qiita
$ /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java_home -V
Matching Java Virtual Machines (5):
1.8.0_131, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
1.8.0_45, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
1.7.0_67, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home
1.6.0_65-b14-468, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home