1. ホーム
  2. java

[解決済み] Mac OS Xと複数のJavaバージョン

2022-03-24 14:08:03

質問

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をインストールする方法は?

解決方法は?

Macで複数のバージョンのjavaを管理する最もクリーンな方法は Homebrew .

そして、その中の Homebrew を、使用します。

  • homebrew-cask javaのバージョンをインストールする
  • jenv インストールされたjavaのバージョンを管理する

をご覧ください。 http://hanxue-it.blogspot.ch/2014/05/installing-java-8-managing-multiple.html は、このような手順で行います。

  1. homebrewをインストールします。
  2. homebrew jenv をインストールします。
  3. homebrew-cask をインストールします。
  4. cask を使って特定の java バージョンをインストールします (以下の "homebrew-cask versions" の段落を参照)。
  5. このバージョンを追加して、jenvが管理できるようにします。
  6. バージョンがjenvによって正しく管理されていることを確認します。
  7. 必要なjavaのバージョンごとに手順4から6を繰り返します。

homebrew-caskバージョン

を追加します。 homebrew/cask-versions をタップして自作する。

brew tap homebrew/cask-versions

そして、利用可能なすべてのバージョンを見ることができます。

brew search java

そして、好きなバージョンをインストールすることができます。

brew cask install java7
brew cask install java6

そして、いつものように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では、以下のように表示されました。

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


リソース