編集者注: この質問は 2014 年に行われたため、回答は古くなっている可能性があります。
最新のJavaFXでプログラミングをしたいのですが、Java 8が必要です。IntelliJ 13 CEとMac OS X 9 Mavericksを使用しています。OracleのJava 8インストーラを実行したところ、ファイルは次の場所にあるようです。
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk
しかし、以前のバージョンは
/System/Library/Java/JavaFrameworks/jdk1.6....
/Library
最新のインストーラーがの代わりにこれを入れる理由/System/Library
(および違い) はわかりません。しかし、/usr/libexec/java_home
1.8 が見つからないため、現在の Java バージョンの設定方法に関する投稿はすべて機能しません。パスに 1.8 があるように見せるためにシンボリック リンクを追加してみました/System/Library...
が、役に立ちませんでした。/usr/libexec/java_home -V
依然として古い Java 1.6 のみがリストされます。
皮肉なことに、システム環境設定の「Java」コントロール パネルには Java 1.8 しか表示されません。
Oracle のインストーラーは、なぜそれを適切な場所に配置しないのでしょうか? また、この問題を回避するにはどうすればよいでしょうか?
ベストアンサー1
OracleはJavaのインストールと設定を簡単にする点ではあまり実績がありませんが、自家製最新の OpenJDK (Java 14) は、以下を使用してインストールできます。
brew install --cask adoptopenjdk8
古いバージョン(通常はJava 8)に依存する多くのユースケースでは、OpenJDKを採用プロジェクトでは、追加の手順を実行することでそれが可能になります。
brew tap adoptopenjdk/openjdk
brew install --cask adoptopenjdk8
既存の Homebrew ユーザーは、Error: Cask adoptopenjdk8 exists in multiple taps
以前の回避策により、異なる手順で問題に遭遇する可能性があります。これは、 で場所を完全に指定することで解決できますbrew install --cask adoptopenjdk/openjdk/adoptopenjdk8
。