Java-バージョン1.7.45-およびMavericks


8

私が.45にアップグレードしない限り、ChromeはJavaアプリの実行を拒否しました。Java 7 u45。インストーラはそれがうまくいったと言いました。ChromeはまだJavaを起動しません。

$ which java
/usr/bin/java

$ java -version
java version "1.7.0_06"
Java(TM) SE Runtime Environment (build 1.7.0_06-b24)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b09, mixed mode)
~/private/WDI/git🍔  

私は簡単にだまされるかもしれませんが、それはどこにも「45」とは言いません。(はい、「06」、「24」、「23.2-b09」ですが、45をn倍にします。そのような数です!)

これがu45であるかどうか、またはインストーラーがどこに配置したか知っていますか?

更新:「お使いのシステムには推奨バージョンのJava:Java 7 Update 45があります」というJavaシステム設定パネルがあります。それでも、Chromeには表示されないようです。


どのようにしてJavaをインストールし、どこから入手しましたか(リンクはOraclkeがサーバーバージョンを提供しています)
user151019

java.com/en/download/mac_download.jsp。このリンクはChromeによって提供されます。「了解しました...」をクリックすると、jre-7u45-macosx-x64.dmgのダウンロードが開始されます
Chap

回答:


9

問題は、OracleがJREと混同していることです。

ダウンロードしたOSX JREは/ usr / bin / javaを更新しません。それ自体を/ Library / Java / JavaVirtualMachines /にインストールするだけです。

その下のjavaバイナリへのパスを使用するか、/ usr / bin / javaを更新するこのページからJDKをインストールすることができます。

@RichTroutonの答えは、Chromeが使用しているもの、つまり32ビットJREでは正しいかもしれませんが、この答えは/ usr / bin / javaの問題を説明しています。単純なOracle JREは/ usr / bin / javaを更新しないことに注意してください。Appleの後のインストールでもこれには影響しません。ブラウザは/ usr / bin / javaを使用しませんが、/ Systemまたは/ Libraryを直接調べます


4

Google Chromeは32ビットブラウザーであるため、Oracleの64ビットJava 7ブラウザープラグインと連携できません。Chrome内でJavaアプレットを実行する必要がある場合は、次のことを行う必要があります。

  1. Appleから最新のJava 6をインストールします。2013年12月4日現在、それはOS X 2013-005のJavaです

  2. 次の指示に従って(このApple KBaseの記事から引用)、Oracle Java 7ブラウザープラグインを削除し、Apple Java 6ブラウザープラグインを有効にします。

A.ユーティリティフォルダにあるターミナルを開きます。

B.次のコマンドを入力して、ReturnキーまたはEnterキーを押します。

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

C.次のコマンドを入力して、ReturnキーまたはEnterキーを押します。

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

D.次のコマンドを入力して、ReturnキーまたはEnterキーを押します。

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

E. Java SE 6 Web Startを再度有効にするには、次のコマンドを入力して、ReturnキーまたはEnterキーを押します。

sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws /usr/bin/javaws

Apple Java 6ブラウザプラグインを配置したら、Chromeを終了して再起動します。再起動時に、もう一度ChromeでJavaアプレットにアクセスしてみてください。


-1
  • java -versionを使用してターミナルを開き、エラーまたはJavaバージョン6を表示します。
  • https://www.java.com/en/download/index.jspで SRE dmgを取得します
  • インストールする
  • 端末で次のように入力します。 export JAVA_HOME="/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home"
  • java -versionは、Javaバージョン "1.7.0 _ **"(つまり、最新のJavaバージョン)を提供します。

ターミナルを起動するたびにこれを機能させるには、ターミナルに次のコード行を入力します。

echo export JAVA_HOME=\"/Library/Internet Plug- Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bash_profile

これにより、ターミナルを使用するたびにJava 7が使用されます。

参照:https : //stackoverflow.com/a/19582689/2719960(注:スタックオーバーフローの質問の2番目の回答であり、正しいとマークされているのは適切なものではありません。正しいとマークされているものは、Java 6をMavericksに再インストールします。 、 私は信じている)。


私の答えはJava 6を再インストールしません。OracleはJava 1.7のみを提供します(そして、質問はリンクをいじるのではなく単純なインストールであるJDKを要求するので、SOの答えは間違っています)。私の答えは/ usr / bin / javaビット
user151019、2014

@マークエラー、申し訳ありません。私はあなたの回答について話していませんでしたが、回答はSOサイトで正しいとマークされていました。また、リンクを混乱させることはありません。JAVA_HOME変数をリダイレクトするだけです。しかし、あなたは正しい、それはやや間違っています。今私の答えを編集しています。
DonyorM 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.