[解決済み] 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をインストールする方法は?
解決方法は?
Macで複数のバージョンのjavaを管理する最もクリーンな方法は
Homebrew
.
そして、その中の
Homebrew
を、使用します。
-
homebrew-cask
javaのバージョンをインストールする -
jenv
インストールされたjavaのバージョンを管理する
をご覧ください。 http://hanxue-it.blogspot.ch/2014/05/installing-java-8-managing-multiple.html は、このような手順で行います。
- homebrewをインストールします。
- homebrew jenv をインストールします。
- homebrew-cask をインストールします。
- cask を使って特定の java バージョンをインストールします (以下の "homebrew-cask versions" の段落を参照)。
- このバージョンを追加して、jenvが管理できるようにします。
- バージョンがjenvによって正しく管理されていることを確認します。
- 必要な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
リソース
- 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
- "brewのバージョン "の説明 Homebrewは特定のバージョンのフォーミュラをインストールしますか? また https://github.com/Homebrew/homebrew-versions
- https://github.com/caskroom/homebrew-cask
- 「cask versions"、"brew versions "と同様、以下を参照。 https://github.com/caskroom/homebrew-versions また https://github.com/caskroom/homebrew-cask/issues/9447
- http://www.jenv.be
- https://github.com/gcuisinier/jenv
関連
-
[解決済み】Macでポート3000をロックしているプロセスを検索(およびkill)する
-
[解決済み] クラスJavaLaunchHelperは、以下の2箇所で実装されています。
-
javaでよく使われる英単語
-
JSPで「リストが型解決できない!」の解決方法
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java の例外が発生しました java
-
javaの実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
Android Studio 3.1.2 で v4, v7 パッケージが見つからない シンボル 'AppCompatActivity' を解決できない
-
java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl クラスを初期化できませんでした。
-
[解決済み] MacにJava JDKがインストールされているかどうかを確認するにはどうすればよいですか?
-
[解決済み] エラーメッセージ "Android Gradle plugin requires Java 11 to run. 現在、Java 1.8を使用しています"
-
[解決済み】Homebrewは特定のバージョンのformulaをインストールしますか?
-
[解決済み】Mac OSXでJavaのバージョン切り替えを可能にするインストール方法とは?
-
[解決済み】MacからJava 8 JDKを削除する。