MacOS に追加の Java をインストールするにはどうすればいいですか? jdk8 をインストールしましたが、問題なく動作します。しかし、開発目的で jdk7 のインストールが必要です。DMG ファイルを使用して古いバージョンをインストールしようとすると、新しいバージョンの Java が既にインストールされているという警告が表示され、インストーラーが終了します。
/usr/libexec/java_home -verbose
Matching Java Virtual Machines (1):
1.8.0_20, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
これに加えて jdk7 をインストールするにはどうすればいいですか?
ベストアンサー1
Macで複数のJavaバージョンを管理する最もクリーンな方法は、Homebrew
。
内ではHomebrew
、次を使用します。
homebrew-cask
Javaのバージョンをインストールするjenv
インストールされているJavaのバージョンを管理する
掲載されているものhttp://hanxue-it.blogspot.ch/2014/05/installing-java-8-managing-multiple.html、以下の手順に従ってください。
- 自作ソフトをインストールする
- 自作のJenvをインストールする
- homebrew-cask をインストールする
- cask を使用して特定の Java バージョンをインストールします (以下の「homebrew-cask バージョン」の段落を参照)
- jenvで管理できるようにこのバージョンを追加します
- バージョンがjenvによって正しく管理されているか確認する
- 必要なJavaのバージョンごとに手順4~6を繰り返します。
自家製樽バージョン
追加するhomebrew/cask-versions
以下を使用して自作する:
brew tap homebrew/cask-versions
次にEclipse temurinを検索して利用可能なすべてのバージョンを確認します。詳細はこちら
brew search temurin
その後、好きなバージョンをインストールできますが、バージョン 7 はこれらの cask 経由では Homebrew に表示されなくなります。
brew install --cask temurin8
brew install --cask temurin9
そして、通常どおり jenv によって管理されるように追加します。
jenv add <javaVersionPathHere>
これが最もクリーンかつシンプルな方法だと思います。
もう一つの重要な点は、Mac OS X 10.6.7 Java パス 現在の JDK がわかりにくい:
JDKやインストールの種類によってパスは異なります
インストールされたバージョンのパスを確認するには
/usr/libexec/java_home -V
、Mac に Java JDK がインストールされているかどうかを確認するにはどうすればよいですか?Mac OS X Mavericks では、次のことがわかりました。
組み込み JRE のデフォルト:
/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Apple からダウンロードした JDK:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/
Oracle からダウンロードした JDK:
/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home
リソース
- Mac から Java 8 JDK を削除する
- http://hanxue-it.blogspot.ch/2014/05/installing-java-8-managing-multiple.html
- http://sourabhbajaj.com/mac-setup/index.html
- http://brew.sh
- https://github.com/Homebrew/homebrew/tree/master/share/doc/homebrew#readme
- http://sourabhbajaj.com/mac-setup/Homebrew/README.html
- 「ブリュータップ」の説明https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/brew-tap.md
- 「ブリューバージョン」の説明Homebrew は特定のバージョンの Formula をインストールしますか?そしてまたhttps://github.com/Homebrew/homebrew-versions
- https://github.com/caskroom/homebrew-cask
- 「樽バージョン」は「醸造バージョン」に似ています。https://github.com/caskroom/homebrew-versionsそしてまたhttps://github.com/caskroom/homebrew-cask/issues/9447
- http://www.jenv.be
- https://github.com/gcuisinier/jenv