Mac

Mac に JDK をインストールしたときのメモ

Mac に、JDK をインストールしたときのメモです。

ちなみに、OS のバージョンは、10.11.311です。

 

インストールはすごい簡単ですよ。

↓から JDK のインストーラーをダウンロードしてダブルクリックして、あとは画面の案内の通りです。
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

これだけだと、メモに残すまでもないのですが、JDK のインストールパスでちょっとハマったのが今回のメモの趣旨です。

Mac では、以下のインストールパスがあるようです。

  1. /System/Library/Frameworks/JavaVM.framework
  2. /Library/Java/JavaVirtualMachines/

1は、Appleが提供しているインストーラーでインストールした場合で、
2は、Oracleが提供しているインストーラーでインストールした場合みたいです。

ちなみに、JDK 6まではApple が提供していましたが、7以降はOracle のみとなったようです。

 

で、今回の場合だと、OSインストール時にインストールされているのが、1のパスで、
今回インストールしたものは、2のパスとなるわけです。

1のパス

$ pwd
/System/Library/Frameworks/JavaVM.framework
$ ls -ltr
total 56
lrwxr-xr-x   1 root  wheel   29  3  9 01:14 Libraries -> Versions/CurrentJDK/Libraries
lrwxr-xr-x   1 root  wheel   24  3  9 01:14 Home -> Versions/CurrentJDK/Home
lrwxr-xr-x   1 root  wheel   28  3  9 01:14 Commands -> Versions/CurrentJDK/Commands
lrwxr-xr-x   1 root  wheel   27  3  9 01:14 Classes -> Versions/CurrentJDK/Classes
lrwxr-xr-x   1 root  wheel   26  3  9 01:14 Resources -> Versions/Current/Resources
lrwxr-xr-x   1 root  wheel   23  3  9 01:14 JavaVM -> Versions/Current/JavaVM
lrwxr-xr-x   1 root  wheel   27  3  9 01:14 Frameworks -> Versions/Current/Frameworks
drwxr-xr-x  11 root  wheel  374  3  9 01:14 Versions
$ cd Versions/
$ ls -ltr
total 64
lrwxr-xr-x  1 root  wheel   52  3  9 01:14 CurrentJDK -> /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
lrwxr-xr-x  1 root  wheel   10  3  9 01:14 1.6.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10  3  9 01:14 1.6 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10  3  9 01:14 1.5.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10  3  9 01:14 1.5 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10  3  9 01:14 1.4.2 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10  3  9 01:14 1.4 -> CurrentJDK
lrwxr-xr-x  1 root  wheel    1  3  9 01:14 Current -> A
drwxr-xr-x  8 root  wheel  272  3  9 01:14 A

 

2のパス

$ pwd
/Library/Java/JavaVirtualMachines
$ ls -ltr
total 0
drwxr-xr-x  3 root  wheel  102  7 15  2015 1.6.0.jdk
drwxr-xr-x  3 root  wheel  102  3  9 02:26 jdk1.8.0_73.jdk

ちなみに、javaへのパスは、$PATHに積まれている/usr/binに1のパスにエイリアスが切られているみたいです。

$ ls -ltr | grep java
lrwxr-xr-x   1 root   wheel        76  3  9 01:14 javaws -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws
lrwxr-xr-x   1 root   wheel        75  3  9 01:14 javap -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javap
lrwxr-xr-x   1 root   wheel        75  3  9 01:14 javah -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javah
lrwxr-xr-x   1 root   wheel        77  3  9 01:14 javadoc -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javadoc
lrwxr-xr-x   1 root   wheel        75  3  9 01:14 javac -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac
lrwxr-xr-x   1 root   wheel        74  3  9 01:14 java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

 

Oracle でインストールしたのに、Appleが提供したパスじゃんって思いますが、

$ /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

なので、ちゃんとコピーしているんですねー。

 

-Mac
-,