brew update, brew upgradleすると、correttoが8から11にアップデートした上で消えた。何回かbrew cask reinstallしても同じ。
stackoverflowで、同様に「correttoインストールしたのに出てこない」って問題が報告されてる。まだ解決してない。
いろいろ調べたところ、8から11になるにあたってバグがあったらしい。2019-03-14に一旦リリースされてから修正版が2019-03-19に再度リリースされてる。
brew caskのスクリプトはまだ直ってない...。githubのissueを見ながら、とりあえず手動で対応してみる。
現状。
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (1):
1.8.0_92, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home
$ java -version
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
直す。
$ sudo ln -sf ../Home/lib/jli/libjli.dylib /Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/MacOS/libjli.dylib
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
11.0.2, x86_64: "Amazon Corretto 11" /Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home
1.8.0_92, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home
$ java -version
openjdk version "11.0.2" 2019-01-15 LTS
OpenJDK Runtime Environment Corretto-11.0.2.9.3 (build 11.0.2+9-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.2.9.3 (build 11.0.2+9-LTS, mixed mode)
直った。リンク張るだけで直るんですね。
まあでも、きっといつか誰かが気づいてbrew caskのスクリプトも修正されると思うんですよ。
2019-04-11追記
スクリプトが無事に修正された模様。
brew reinstall corretto
したら、再ダウンロードした上で問題なく使えるようになりました。
3/28にchecksumだけ修正した模様。バージョンは変わらないのでcask upgradeでは更新されません。