mavenとjava8のインストール(mac)(2020年2月)

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になりました。

コメント

タイトルとURLをコピーしました