web-dev-qa-db-ja.com

OS X 10.9(Mavericks)にJavaをインストールする

_ jdk _Mac OS X v10.8 (Mountain Lion)にインストールしました。私がそれを Mac OS X v10.9 (Mavericks)にアップグレードしてターミナルでJava -versionを実行したとき、それは示しました:

Javaランタイムが存在しないため、インストールを要求しています。

それから私は手動で私のMacにJDK(1.7)をインストールしました。インストールはうまくいったようです。インストールが完了したら、ターミナルを開いてJava -versionと入力しました。それはまた同じエラーを示しました:

Javaランタイムが存在しないため、インストールを要求しています。

どうすればこの問題を解決できますか?

321
user2909913

新しいMavericks(10.9)では、「インストールの要求」と表示されましたが、何も起こりませんでした。

解決策は、OS X用の公式Javaパッケージを手動でダウンロードしてインストールすることでした。 Java for OS X 2013-005

更新: 以下のコメントにあるように、この同じパッケージの新しいバージョンがあります。

Java for OS X 2014-001

Java for OS X 2014-001(上記の期限の修正)

Java for OS X 2014-001ではインストールが改善され、以前のすべてのバージョンのJava for OS Xよりも優先されます。このパッケージは、Java for OS X 2013-005に含まれているのと同じバージョンのJava 6をインストールします。

277
Guy

オラクルからの最新の公式JREのみをインストールする場合は、そこに移動してインストールし、新しいJava_HOMEを端末にエクスポートします。

それが私が最新のJREをインストールするために見つけた最もクリーンな方法です。

export Java_HOME行に.bashrc行を追加して、端末にJavaを恒久的に含めることができます。

echo export Java_HOME=\"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bashrc
194
analogue

Java 7用のJDKをダウンロードするのに適した場所は Java SE Downloads です。

私が言うことができる限り、上で提供された他のすべてのリンクはJREかJava 6ダウンロードを提供します(偶然に Eclipse あるいは IntelliJ IDEAのような他のIDE) 、あなたはJDKが必要になるでしょう、 ではないJRE )。

IntelliJ IDEAに関して - それはまだ明らかに古いクラスローダーか何かを必要とするのでJava 6をインストールするようにあなたに頼むでしょう。適切な場所。

その後、上記の回答で述べたSudo ln -snfを実行する必要があります。

Sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents \
    /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

(答えが再ソートされるので、「上記」は結局意味をなさないかもしれないと述べられたのでここにコピーされる)。

また、Java_HOMEを、jdk_1.7.0_xx.jdkがインストールされている場所を指すように設定しました。

export Java_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"

それをPATHに追加します。

export PATH=$Java_HOME/bin:$PATH

別の方法は、Appleの非常識なハイパーリンクの迷路であいまいにすることですが、正直なところ人生は短すぎるので気にすることはできません。

64
Marco

JDK 1.7を Oracle からダウンロードしてインストールしました。コンソールでは / - 端末 Java 7は正常に動作します。

GUIからJavaプログラム( Eclipse など)を起動すると、次のようになります。

"Eclipse.app"を開くには、Java SE 6ランタイムが必要です。今すぐインストールしますか?

古いバージョンのJavaをインストールしたくなかったので、次の回避策を使用しました。

Sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

monkehWorks へのクレジット。

14
Mr. Ronald

このエラーは、IntelliJ IDEAのplistファイルにJavaバージョン1.6 *が必要なために発生します。この問題を解決するには、1.6 *を1.8 *に置き換えます。

<key>JVMOptions</key>
<dict>
    <key>ClassPath</key>
      ...

    <key>JVMVersion</key>
    <string>1.8*</string>

    <key>MainClass</key>
    <string>com.intellij.idea.Main</string>
    <key>Properties</key>
<dict>
4
Fabio Fumarola

OS X 10.9でJava SDKをアップデートする私の経験ははるかに簡単でした。

SE downloads から最新のJava SE Development Kit 8をダウンロードし、.dmgファイルをインストールしました。そして端末でJava -versionをタイプすると、以下が表示されました:

Javaのバージョン "1.8.0_11"

Java(TM)SEランタイム環境(ビルド1.8.0_11-b12)

Java HotSpot(TM)64ビットサーバーVM(ビルド25.11-b03、混合モード)

3
Muhammad Reda

ここに手動でダウンロードしました: Java for OS X 2014-001

その後端末を開き、Java -versionでインストールを確認してください。

編集(2015年1月) HT202912も参照、OS X 2014 - 001のJavaについて

enter image description here

3
user260628

OPは、Java 7が必要だと示唆していました。そしてJava 6は実際にはもはや「サポート」されていないので、レガシーなアプリの懸念がない限り、7はこの時点でインストールすべきバージョンです。

あなたはここでそれを得ることができます: http://Java.com/en/download/mac_download.jsp?locale=en

3
Rondo

このエラーは、Javaが正しくインストールされていないことを意味します。

1) brew cask install Java (No need to install cask separately it comes with brew)

2) Java -version

Java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

P.S - ブリューキャスクとは何ですか? Homebrew-CaskはHomebrewを拡張し、Homebrewを使用してアプリケーションをインストールした後に、追加コマンド - “インストールするにはこのアイコンをドラッグします…”を実行するという面倒を解決します。

N.B - この問題はMavericksに特有のものではなく、EL Capitanを含むほとんどすべてのOS Xで利用可能です。

1
sapy

OPから:

私はついにOS X 2013-005のためにJavaからそれを再インストールしました。それはこの問題を解決しました。

1
Eric Leschinski

開発者キット であるJDKをインストールする必要はなく、 ランタイム環境 である _ jre _ だけです。

0
dmz