Mac に、JDK をインストールしたときのメモです。
ちなみに、OS のバージョンは、10.11.311です。
インストールはすごい簡単ですよ。
↓から JDK のインストーラーをダウンロードしてダブルクリックして、あとは画面の案内の通りです。
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
これだけだと、メモに残すまでもないのですが、JDK のインストールパスでちょっとハマったのが今回のメモの趣旨です。
Mac では、以下のインストールパスがあるようです。
- /System/Library/Frameworks/JavaVM.framework
- /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)
なので、ちゃんとコピーしているんですねー。
コメント