macにmavenとjava8をインストールした際の手順です。
事前作業
homebrewのバージョン確認
mavenとjava8をインストールする前に先にhomebrewの状態を確認しておきます。
$ brew -v
Homebrew 2.2.6
Homebrew/homebrew-core (git revision 66039; last commit 2020-02-19)
Homebrew/homebrew-cask (git revision 832ad; last commit 2020-02-19)
$
homebrewのアップデート
homebrewのアップデートをしておきます。
$ brew update
Updated 2 taps (homebrew/core and homebrew/cask).
…(略)…
実行後に再度実行してみます。
$ brew update
Already up-to-date.
$
今度はアップデートなしとなりました。
mavenのインストール
インストール可能なバージョンの確認
mavenのインストール可能なバージョンを確認してみます。
$ brew search maven
==> Formulae
maven maven-completion maven-shell maven@3.2 maven@3.3 maven@3.5
==> Casks
mavensmate homebrew/cask-fonts/font-maven-pro
$
インストール
実際にインストールしてみます。バージョンを指定しても良いですが、特に理由もないので指定なしでインストールします。
$ brew install maven
==> Installing dependencies for maven: openjdk
==> Installing maven dependency: openjdk
==> Downloading https://homebrew.bintray.com/bottles/openjdk-13.0.2+8_2.mojave.bottle.tar.gz
==> Downloading from https://akamai.bintray.com/60/6034ec5a0927803eae37a5e85b6c6efadb930527827b45ecc593e25a9750061c?__gda__=exp=1582955020~hmac=a3dfcb2f3824fb8524a3404b21496eebb8a3a
######################################################################## 100.0%
==> Pouring openjdk-13.0.2+8_2.mojave.bottle.tar.gz
==> Caveats
For the system Java wrappers to find this JDK, symlink it with
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
openjdk is keg-only, which means it was not symlinked into /usr/local,
because it shadows the macOS `java` wrapper.
If you need to have openjdk first in your PATH run:
echo 'export PATH="/usr/local/opt/openjdk/bin:$PATH"' >> ~/.bash_profile
For compilers to find openjdk you may need to set:
export CPPFLAGS="-I/usr/local/opt/openjdk/include"
==> Summary
🍺 /usr/local/Cellar/openjdk/13.0.2+8_2: 631 files, 314.6MB
==> Installing maven
==> Downloading https://www.apache.org/dyn/closer.lua?path=maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
==> Downloading from http://ftp.kddilabs.jp/infosystems/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
######################################################################## 100.0%
🍺 /usr/local/Cellar/maven/3.6.3_1: 87 files, 10.7MB, built in 32 seconds
==> Caveats
==> openjdk
For the system Java wrappers to find this JDK, symlink it with
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
openjdk is keg-only, which means it was not symlinked into /usr/local,
because it shadows the macOS `java` wrapper.
If you need to have openjdk first in your PATH run:
echo 'export PATH="/usr/local/opt/openjdk/bin:$PATH"' >> ~/.bash_profile
For compilers to find openjdk you may need to set:
export CPPFLAGS="-I/usr/local/opt/openjdk/include"
$
無事にインストールできました。依存関係でjavaもインストールされました。パスを通すように記載されているので、パスも通しておきます。
結果確認
インストール結果を確認してみます。
$ mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/Cellar/maven/3.6.3_1/libexec
Java version: 13.0.2, vendor: N/A, runtime: /usr/local/Cellar/openjdk/13.0.2+8_2/libexec/openjdk.jdk/Contents/Home
Default locale: ja_JP, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.5", arch: "x86_64", family: "mac"
$
無事にインストールできました。ただ、javaは13になっています。次はjava8をインストールしていきます。
java8インストール
java8もインストールします。Oracle JDKは使えないので、代替のJDKを使います。何でも良いですが、現場がzuluを使っていたので今回はそれを選択することにします。
インストール(失敗)
インストールします。
$ brew cask install zulu8
Error: Cask 'zulu8' is unavailable: No Cask with this name exists.
$
失敗しました。caskの方でzulu8が認識されていないみたいです。
caskの更新
caskの方を更新します。
$ brew tap homebrew/cask-versions
==> Tapping homebrew/cask-versions
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions'...
remote: Enumerating objects: 52, done.
remote: Counting objects: 100% (52/52), done.
remote: Compressing objects: 100% (38/38), done.
remote: Total 224296 (delta 30), reused 27 (delta 14), pack-reused 224244
Receiving objects: 100% (224296/224296), 57.97 MiB | 6.50 MiB/s, done.
Resolving deltas: 100% (154196/154196), done.
Tapped 163 casks (210 files, 64.2MB).
$
インストールできるバージョンの確認
今度はインストールできるか確認しておきます。
$ brew search zulu
==> Casks
zulu zulu11 zulu7 zulu8
$
zulu8が表示されました。大丈夫そうです。
インストール(再)
再度インストールを試します。
$ brew cask install zulu8
==> Downloading https://cdn.azul.com/zulu/bin/zulu8.44.0.11-ca-jdk8.0.242-macosx_x64.dmg
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'zulu8'.
==> Installing Cask zulu8
==> Running installer for zulu8; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are ignored.
installer: Package name is Zulu 8.44.0.11
installer: Installing at base path /
installer: The install was successful.
🍺 zulu8 was successfully installed!
$
成功しました。
パスの設定
パスとJAVA_HOMEの設定を入れておきます。「.bash_profile」に以下を記載しています。
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
PATH=${JAVA_HOME}/bin:${PATH}
結果確認
結果を確認します。まずはjavaの結果を確認します。
$ java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (Zulu 8.44.0.11-CA-macosx) (build 1.8.0_242-b20)
OpenJDK 64-Bit Server VM (Zulu 8.44.0.11-CA-macosx) (build 25.242-b20, mixed mode)
$
次にmavenの状態を確認します。
$ mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/Cellar/maven/3.6.3_1/libexec
Java version: 1.8.0_242, vendor: Azul Systems, Inc., runtime: /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre
Default locale: ja_JP, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.5", arch: "x86_64", family: "mac"
$
先ほどはjavaの13になっていましたが、今度はjava8になりました。
コメント