Mac OS X と複数の Java バージョン 質問する

Mac OS X と複数の Java バージョン 質問する

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-caskJavaのバージョンをインストールする
  • jenvインストールされているJavaのバージョンを管理する

掲載されているものhttp://hanxue-it.blogspot.ch/2014/05/installing-java-8-managing-multiple.html、以下の手順に従ってください。

  1. 自作ソフトをインストールする
  2. 自作のJenvをインストールする
  3. homebrew-cask をインストールする
  4. cask を使用して特定の Java バージョンをインストールします (以下の「homebrew-cask バージョン」の段落を参照)
  5. jenvで管理できるようにこのバージョンを追加します
  6. バージョンがjenvによって正しく管理されているか確認する
  7. 必要な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 -VMac に Java JDK がインストールされているかどうかを確認するにはどうすればよいですか?

Mac OS X Mavericks では、次のことがわかりました。

  1. 組み込み JRE のデフォルト:/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

  2. Apple からダウンロードした JDK:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/

  3. Oracle からダウンロードした JDK:/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home


リソース

おすすめ記事