はじめに
JavaはOracleの方針変更によって,短期的にメジャーリリースをする方針となっている.世の中では,Java6アプリをやっとJava8に入れ通うかと言っていたのに,Java9,Java10と矢継ぎ早にリリースされて,さらにそれがサポート終了を迎える.Java11,Java12の時代が到来しているけれど,色々なものが追いついてない.
今回は,インストール要件にJava8となっているアプリケーションを動かすために,2019/06/25現在でJava8をインストールを実施してみる.
HomeBrewで提供されているJavaを確認する
$ brew search java🆑 ==> Formulae app-engine-java google-java-format javarepl jslint4java libreadline-java ==> Casks charles-applejava java java6 oracle-jdk-javadoc eclipse-java java-beta netbeans-java-ee yourkit-java-profiler eclipse-javascript java11 netbeans-java-se $
ここで何も記載されていないjavaの詳細を確認.
$ brew info java🆑 Error: No available formula with the name "java" Found a cask named "java" instead. java: 12.0.1,69cfe15208a647278a19ef0990eea691 https://www.oracle.com/technetwork/java/javase/ Not installed From: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/java.rb ==> Name OpenJDK Java Development Kit ==> Artifacts jdk-12.0.1.jdk -> /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk (Generic Artifact) $
無印のJavaは,Oracleの最新のバージョン12.0.1だった.
JDKを調べる
OracleやOpenJDKはそのサポートポリシーから古いバージョンはサポートしないので,他のベンダの提供するJDKを探してみる. まずは,HomeBrewで現在利用できるJDKを確認.
$ brew search jdk ==> Casks adoptopenjdk adoptopenjdk8 oracle-jdk oracle-jdk-javadoc sapmachine-jdk $
名前からadoptopenjdk8は期待できそう.詳細を確認.
$ brew info adoptopenjdk8🆑 Error: No available formula with the name "adoptopenjdk8" Found a cask named "adoptopenjdk8" instead. adoptopenjdk8: 8,212:b03 https://adoptopenjdk.net/ Not installed From: https://github.com/Homebrew/homebrew-cask-versions/blob/master/Casks/adoptopenjdk8.rb ==> Name AdoptOpenJDK 8 ==> Artifacts OpenJDK8U-jdk_x64_mac_hotspot_8u212b03.pkg (Pkg) $
バージョン8のJavaが提供されている模様. もう1つ気になるSAPが提供しているsapmachine-jdkも確認.
$ brew info sapmachine-jdk🆑 Error: No available formula with the name "sapmachine-jdk" Found a cask named "sapmachine-jdk" instead. sapmachine-jdk: 12.0.1 https://sapmachine.io/ Not installed From: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/sapmachine-jdk.rb ==> Name SapMachine OpenJDK Development Kit ==> Artifacts sapmachine-jdk-12.0.1.jdk -> /Library/Java/JavaVirtualMachines/sapmachine-jdk-12.0.1.jdk (Generic Artifact) $
こちらは新しいJDKだった.
AdoptOpenJDK
IBM,Microsoft,Github,Slackが支援するJava開発コミュニティによるJDK.Oracleの反対勢力かな.
インストールを行う.
$ brew cask install caskroom/versions/adoptopenjdk8🆑 Updating Homebrew... ==> Auto-updated Homebrew! Updated 1 tap (homebrew/core). ==> Updated Formulae angular-cli exploitdb flow lazygit teleport autorest faas-cli helmfile sonobuoy webtorrent-cli ==> Tapping caskroom/versions Cloning into '/usr/local/Homebrew/Library/Taps/caskroom/homebrew-versions'... remote: Enumerating objects: 204, done. remote: Counting objects: 100% (204/204), done. remote: Compressing objects: 100% (200/200), done. remote: Total 204 (delta 9), reused 33 (delta 1), pack-reused 0 Receiving objects: 100% (204/204), 86.78 KiB | 356.00 KiB/s, done. Resolving deltas: 100% (9/9), done. Tapped 175 casks (222 files, 331.5KB). ==> Satisfying dependencies ==> Downloading https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u212-b03/OpenJD ==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/140418865/07e4b900 ######################################################################## 100.0% ==> Verifying SHA-256 checksum for Cask 'adoptopenjdk8'. ==> Installing Cask adoptopenjdk8 ==> Running installer for adoptopenjdk8; your password may be necessary. ==> Package installers may write to any location; options such as --appdir are ignored. Password:🆑 installer: Package name is AdoptOpenJDK installer: Installing at base path / installer: The install was successful. 🍺 adoptopenjdk8 was successfully installed! $
バージョンやパスを確認.
$ java -version🆑 openjdk version "1.8.0_212"🈁 OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_212-b03) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.212-b03, mixed mode) $ which java🆑 /usr/bin/java🈁 $ ls -la /usr/bin/java🆑 lrwxr-xr-x 1 root wheel 74 5 7 00:33 /usr/bin/java -> /System/Library/Frameworks /JavaVM.framework/Versions/Current/Commands/java $
これでインストールされたことが確認できた.
Counter: 1694,
today: 3,
yesterday: 0
最終更新: 2019-06-26 (水) 00:50:59 (JST) (1728d) by nobuaki