_ jdk _ を Mac OS X v10.8 (Mountain Lion)にインストールしました。私がそれを Mac OS X v10.9 (Mavericks)にアップグレードしてターミナルでJava -version
を実行したとき、それは示しました:
Javaランタイムが存在しないため、インストールを要求しています。
それから私は手動で私のMacにJDK(1.7)をインストールしました。インストールはうまくいったようです。インストールが完了したら、ターミナルを開いてJava -version
と入力しました。それはまた同じエラーを示しました:
Javaランタイムが存在しないため、インストールを要求しています。
どうすればこの問題を解決できますか?
新しい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よりも優先されます。このパッケージは、Java for OS X 2013-005に含まれているのと同じバージョンのJava 6をインストールします。
オラクルからの最新の公式JREのみをインストールする場合は、そこに移動してインストールし、新しいJava_HOMEを端末にエクスポートします。
Java -version
はあなたにエラーとポップアップを与えるexport Java_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
と入力します。Java -version
は今あなたにJava version "1.7.0_45"
を与えるそれが私が最新のJREをインストールするために見つけた最もクリーンな方法です。
export Java_HOME
行に.bashrc
行を追加して、端末にJava
を恒久的に含めることができます。
echo export Java_HOME=\"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bashrc
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の非常識なハイパーリンクの迷路であいまいにすることですが、正直なところ人生は短すぎるので気にすることはできません。
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 へのクレジット。
このエラーは、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>
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、混合モード)
ここに手動でダウンロードしました: Java for OS X 2014-001 。
その後端末を開き、Java -version
でインストールを確認してください。
編集(2015年1月) : HT202912も参照、OS X 2014 - 001のJavaについて :
OPは、Java 7が必要だと示唆していました。そしてJava 6は実際にはもはや「サポート」されていないので、レガシーなアプリの懸念がない限り、7はこの時点でインストールすべきバージョンです。
あなたはここでそれを得ることができます: http://Java.com/en/download/mac_download.jsp?locale=en
このエラーは、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で利用可能です。
OPから:
私はついにOS X 2013-005のためにJavaからそれを再インストールしました。それはこの問題を解決しました。
開発者キット であるJDKをインストールする必要はなく、 ランタイム環境 である _ jre _ だけです。