Java Preferencesがなくなったため、Mountain Lionで2つのJavaバージョンを切り替えるにはどうすればよいですか?


32

Mountain LionにインストールされているJavaの2つのバージョンがあります。

Appleからの更新により、Java Preferencesが削除されます。では別の問題誰かがその有用性の除去について疑問に思います。

私の質問は異なります:

  • Java Preferencesがなくなったので、2つのバージョンを切り替えるにはどうすればよいですか?

以前は、Appleのユーティリティを使用してJavaの設定を簡単に設定しました。そのユーティリティがなければ、簡単で高速な方法はありますか?


Java Preferencesを再インストールできない理由はありますか?
chharvey

@ TestSubject528491どうすればそれができますか?
Maverik

私はこれがあなたを助けると思う、私はまだ私のマシンでそれを試していません。次のリンクwikihow.com/Install-Oracle-Java-on-Ubuntu-Linuxのステップ12および13を参照してください。あなたは...これがあなたの役に立てば幸い... javaの間のずれに手順を繰り返すことができます
ディリップラジクマール

@DilipRajkumar Linux向けです
。...-Maverik

申し訳ありませんが、私は間違って、私は私が病気に提案する別のソリューションと幸運を得る場合は、Linuxのコマンドは.. .. Mac上で動作することを想定
ディリップラジクマール

回答:


12

次の2つのアプローチが必要になる場合があります。

  • アプレットプラグインのみのバージョンを切り替えるもの
  • アプレットプラグインのバージョンを切り替えることなく、JREの他の部分のバージョンを切り替える別のアプローチ。

私の最近のユースケース

  • プラグインを使用しないアプリ用のJava 8
  • アプレットプラグイン用のJava 7 Update 9。

JRE / JDKの他の部分ではなくアプレットプラグインをJava 8からJava 7 Update 9に切り替えるには

  1. JavaまたはJavaアプレットプラグインを使用するWebブラウザーおよびその他のアプリを終了する
  2. JDK 8をインストールする
  3. プラグインを脇に置きます
  4. JRE 7 Update 9またはJDK 7 Update 09をインストールします。

取っておきます:提案された移動

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /private/var/tmp

頻繁に切り替える予定がある場合は、別の一時的な場所を好む場合があります。

結果

sh-3.2$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b58)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b02, mixed mode)
sh-3.2$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.8.2
BuildVersion:   12C60

同時に:

SafariでのJavaバージョンのOracle検証のスクリーンショット

JRE / JDKの他の部分ではなくアプレットプラグインをJava 7 Update 9からJava 6 Update 37に切り替えるには

以下の回答:


アプレットプラグインではなくJREをJava 8からJava 7 Update 9に切り替えるには

JDK 7 Update 09をインストールしてからJDK 8をインストールする

  • OSとアプリはデフォルトで最大バージョンを使用します。

Javaを使用するアプリをすべて終了します。ブラウザを終了する必要はありません。

jdk1.8…ディレクトリを脇に置きます

/Library/Java/JavaVirtualMachines

  • OSとアプリはJava 7 Update 9を使用します。

アプレットプラグインではなくJREをJava 7 Update 9からJava 6 Update 37に切り替えるには

Javaを使用するアプリをすべて終了します。ブラウザを終了する必要はありません。

jdk1.7…ディレクトリを脇に置きます

/Library/Java/JavaVirtualMachines

  • OSとアプリはJava 6 Update 37を使用します。

macbookpro08-centrim:~ gjp22$ java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
macbookpro08-centrim:~ gjp22$ sudo mv /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk /private/var/tmp
Password:
macbookpro08-centrim:~ gjp22$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

一般的に

OS Xのユーザーにとって、オラクルが提供するもののいくつかは最初は誤解を招くものです。

… 等々。

シンプルさ

上記のいずれも以前に、アップルによってインストールされたアプリのJava環境を切り替えるような単純なようではありません一方で、比較的単純なアプローチ脇に設定しない(特別なアンインストールの必要は)...ドラッグアンドドロップインストールの願いを彷彿とさせる以前に表明OpenJDKの-OSX-ビルドエリア。

誰かがアプリを構築したいと思うかもしれませんが、シンボリックリンクの使用はお勧めできません。それは機能しますが、インストールに対する将来のドラッグアンドドロップのアプローチと矛盾する可能性があります。

サイドノート

執筆の時間、直近でいるサポートされているリリースのOracleは更新が可能公に利用できます37 Java 6のアップデート(OS X以外のプラットフォーム用)とJava 7の更新9(OS Xを含むプラットフォーム用)。

より多くのリリースが利用可能になるので、それに応じてこの回答を再解釈してください。

この回答のJavaバージョンの用語は、Javaヘルプセンターの用語と一致しています


あなたは本当にJava 8を参照していますか、それともエラーですか?:
Maverik

1
本当に;-)…リンクされた質問の右側の列をご覧ください。
グラハムペリン

4
JDK8を使用していて、頻繁に切り替える場合のヒントを次に示します。単にJDK8ディレクトリをchmod 0000して、オフsudo chmod 0000 /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/にしてから再びオンにしsudo chmod 0755 /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/ます。
ブレットライアン

1
@BrettRyanによる最後の提案は私にとって完璧に機能しました。一番簡単な方法だと思います。
アルテム14

1
@BrettRyanが一番簡単だったことに感謝します!!! 回答の作成者に代替手段を追加することをお勧めします。コマンドを使用してホームフォルダーに.shを作成し、あるキーから別のキーに切り替えるキーにバインドされたAutomatorを作成しました。すごい!
パントロ

29

次のコマンドを使用して、ターミナルを開きます。

/usr/libexec/java_home -v 1.6 

1.6を使用するJavaの任意のバージョンに変更できます。コマンドは、Javaのそのバージョンが存在する場所の場所を出力します。(例:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home)

次に、前のコマンドの出力で通常行うようにJAVA_HOMEを設定できます。すなわち:

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

簡単にするために。このような何かが動作するはずです:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)

バージョンを忘れずに確認してください:

java -version

それが役に立てば幸い。


4
これは、この問題に対する最も便利な答えであり、オンラインのどこでも見つけることができます。ありがとうございました!
SearchTools-Avi

1
わかりました、これは受け入れられた答えであるはずです。インストールしたアプリケーションサーバーに必須の更新JARがあり、Java 6でのみ実行されます。これを使用して、Java 6に切り替え、アップデーターを実行し、元に戻すことができました。今、私は、Java 7上で実行するアプリケーションサーバーを更新することができます
エイドリアン・J.モレノ

4

手動で行う必要があるようです。Oracleのドキュメントには、一度にインストールできるJREは1つだけであることが記載されています。

このAppleサポートページでは、Apple SE 6 JREとOracle SE 7 JREを切り替える方法について説明しています。簡単に説明すると、OracleのJREからAppleに戻すには、ターミナルアプリを起動して次のように入力します。

sudo mkdir -p /Library/Internet\ Plug-Ins/disabled

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/disabled

sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

サポートページには、Web StartをJRE 6に戻す方法と、すべてをOracle JRE 7に戻す(JREを再インストールする)方法に関するより多くの(より良い)手順があります。

Java Preferencesユーティリティを使用するほど簡単ではありませんが、何もしないよりはましです。


1
オラクルの最近の用語JREの使用は、OS Xのユーザーを誤解させます。JREはプラグインをはるかに超えています。
グラハムペリン


-4

Javaの2つのバージョンをインストールする必要があるのはなぜですか?

AppleにはデフォルトのアップデートとしてJavaがインストールされていません(Lionからは私が信じています)。MacでJavaを確認/インストールする最良の方法は次のとおりです。

  1. ターミナルを開きます。「java」と入力します(もちろん引用符なし)
  2. javaが存在しない場合、次のメッセージが表示されます。「Javaランタイムが存在しないため、インストールを要求しています...」
  3. Javaは正常にインストールを開始します(これはインストールを開始する偽の実行可能ファイルです)
  4. バージョンを確認するJavaがある場合は、ターミナルで「java-version」と入力します

別のバージョンのjavaをインストールする場合:oracleサイトに移動して、最新/古いjdkをダウンロードします。


質問で書いたように、すでに2つのバージョンのJavaがあります。デフォルトのものを変更する方法を尋ねています。
Maverik

インストールされている最新バージョン/最新バージョンに自動的に切り替わると思います。私の場合、jdk 7を最後にインストールしました。それがデフォルトで機能するものです。
-SashaZd

3
バージョンを切り替えたい。
-Maverik

Apple JDK 6とOracle JDK 7には違いがあり、コンパイル時と実行時の両方で非互換性が生じる可能性があります。
ジョニー

1
一般的に、答えが単に「いいえ」である場合に競合する、または説得力のある代替手段を提供できない限り、誰かの前提を変更しようとはしません。また、投票を求めることはお勧めしませんので、あなたの回答から編集しました。
bmike
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.