Homebrew で openjdk8 インストールの巻
手順
次の記事を参考にしてインストールを試みるも失敗
reference: How to install openjdk with brew - Homebrew
brew tap AdoptOpenJDK/openjdk
brew install adoptopenjdk-openjdk8
2020/07/05 削除
brew の Formula に、Ver.10 しかないのが原因らしい。そもそも Homebrew に詳しくないので Formula が必要なことしか分からず。
https://github.com/AdoptOpenJDK/homebrew-openjdk/tree/master/FormulaJDK14をインストールをしたときに、Formulaというディレクトリ自体がなくなっていることに気が付きました。
https://github.com/AdoptOpenJDK/homebrew-openjdk
別の名称でインストールするとエラーメッセージに、実行が必要なコマンドが表示されていた。順を追って実行して、Formula ファイルを作成することで、無事にインストールができました。
brew install adoptopenjdk/openjdk/adoptopenjdk-openjdk8
# 表示されたコマンド① - 過去の履歴を見るため
Warning: adoptopenjdk/openjdk is shallow clone. To get complete history run:
git -C "$(brew --repo adoptopenjdk/openjdk)" fetch --unshallow
# 表示されたコマンド② - 削除された Formula を見るため
To show the formula before removal run:
git -C "$(brew --repo adoptopenjdk/openjdk)" show c193c3f^:Formula/adoptopenjdk-openjdk8.rb
# Formula の場所探し
sudo find /usr/local -name Formula | grep openjdk
# Formula ディレクトリに移動
cd /usr/local/Homebrew/Library/Taps/adoptopenjdk/homebrew-openjdk/Formula
# ver8 の Formulaファイル作成
git -C "$(brew --repo adoptopenjdk/openjdk)" show c193c3f^:Formula/adoptopenjdk-openjdk8.rb > adoptopenjdk-openjdk8.rb
# インストール再挑戦
brew install adoptopenjdk/openjdk/adoptopenjdk-openjdk8
正式な(?)インストール方法
上記の方法でインストールしてから、githubに正式なインストール方法の記載を発見。
brew tap homebrew/cask-versions
brew cask install adoptopenjdk8
2019/01/07 追記
新しいメンバーからOpenJDKがインストールできないと問い合わせを受けました。前回、追記した方法でもインストールできそうだけど別のコマンドによるインストール方法を発見。明日、試してもらおう。
brew tap AdoptOpenJDK/openjdk
brew cask install <version>
OpenJDKのインストールディレクトリ(2019/01/14 追記)
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk
参考サイト
Author And Source
この問題について(Homebrew で openjdk8 インストールの巻), 我々は、より多くの情報をここで見つけました https://qiita.com/thankkingdom/items/044df23bc66a2ca67810著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .