Java - versi 1.7.45 - dan Mavericks

8

Chrome menolak untuk menjalankan aplikasi java kecuali saya memutakhirkan ke .45, yang saya lakukan dling installer saya dari oracle. Java 7 u45. Installer mengatakan itu berfungsi. Chrome masih tidak akan memulai 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🍔  

Saya mungkin mudah tertipu, tetapi itu tidak mengatakan "45" di mana saja. (Ya, "06", dan "24" dan "23.2-b09", tetapi tidak sama dengan 45. Angka seperti itu!)

Adakah yang tahu apakah ini u45, atau di mana installer menempatkannya?

UPDATE: ada Panel Preferensi Sistem Java yang mengatakan "Sistem Anda memiliki versi Java yang disarankan: Java 7 Pembaruan 45." Tetap saja, Chrome tidak muncul untuk melihatnya.

Bab
sumber
Bagaimana Anda menginstal Java dan dari mana Anda mendapatkannya (tautannya silakan asOraclke memasok versi terakhir)
user151019
java.com/en/download/mac_download.jsp . Tautan ini disediakan oleh Chrome. Mengklik pada "Saya mengerti ..." memulai unduhan jre-7u45-macosx-x64.dmg
Bab

Jawaban:

9

Masalahnya adalah bahwa Oracle sedang bingung tentang JRE.

OSX JRE, yang Anda unduh, tidak memperbarui / usr / bin / java, hanya menginstal sendiri ke / Library / Java / JavaVirtualMachines /

Anda dapat menggunakan path ke binary java di bawahnya atau menginstal JDK dari halaman ini yang memang memperbarui / usr / bin / java

@ RichTrouton jawaban mungkin benar tentang apa yang digunakan Chrome yaitu JRE 32 bit tetapi jawaban ini menjelaskan masalah / usr / bin / java. Perhatikan bahwa Oracle JRE yang sederhana tidak memperbarui / usr / bin / java dan saya pikir instal Apple selanjutnya tidak menyentuh ini juga. Browser Anda tidak menggunakan / usr / bin / java tetapi langsung melihat di / System atau / Library

pengguna151019
sumber
4

Google Chrome adalah browser 32-bit, yang mencegahnya tidak dapat bekerja dengan plug-in browser Java 7 64-bit Oracle . Jika Anda perlu menjalankan applet Java di dalam Chrome, inilah yang perlu Anda lakukan:

  1. Instal Java 6 terbaru dari Apple. Pada 12-4-2013, itu adalah Java untuk OS X 2013-005 .

  2. Ikuti petunjuk ini ( diambil dari artikel Apple KBase ini ) untuk menghapus plug-in browser Oracle Java 7 dan mengaktifkan plug-in browser Apple Java 6:

A. Buka Terminal, yang terletak di folder Utilities.

B. Masukkan perintah ini, lalu tekan tombol Return atau Enter:

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

C. Masukkan perintah ini, lalu tekan tombol Return atau Enter:

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

D. Masukkan perintah ini, lalu tekan tombol Return atau Enter:

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

E. Untuk mengaktifkan kembali Java SE 6 Web Start, masukkan perintah ini, lalu tekan tombol Return atau Enter:

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

Setelah plug-in browser Apple Java 6 berada di tempatnya, keluar dan jalankan kembali Chrome. Saat diluncurkan kembali, coba akses applet Java lagi di Chrome.

Trouton yang Kaya
sumber
-1
  • Buka Terminal Anda, menggunakan java -version memberi Anda kesalahan atau Versi Java 6.
  • Dapatkan dmg SRE di https://www.java.com/en/download/index.jsp
  • Pasang itu
  • Di terminal Anda, ketik: export JAVA_HOME="/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home"
  • java -versi sekarang memberi Anda versi java "1.7.0 _ **" (yaitu versi java terbaru)

Untuk membuatnya bekerja setiap kali Anda mem-boot terminal, ketikkan baris kode berikut ke terminal.

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

Ini akan membuatnya menggunakan java 7 setiap kali Anda menggunakan terminal.

Referensi: https://stackoverflow.com/a/19582689/2719960 (Catatan: jawaban kedua dalam pertanyaan Stack Overflow, bukan yang ditandai sebagai yang benar adalah yang Anda inginkan. Yang ditandai sebagai instal Java 6 yang benar ke Mavericks , Aku percaya).

DonyorM
sumber
Jawaban saya tidak menginstal ulang Java 6 kembali. Oracle hanya menyediakan Java 1.7 (dan jawaban SO salah ketika pertanyaannya menanyakan JDK yang merupakan instalasi sederhana daripada main-main dengan tautan). Saya juga akan mencatat jawaban saya adalah untuk / usr / bin / java bit
user151019
@Mark err, maaf. Saya tidak berbicara tentang jawaban Anda, tetapi jawaban itu ditandai dengan benar di situs SO. Itu juga tidak mengacaukan dengan tautan, itu hanya mengarahkan kembali variabel JAVA_HOME. Tapi Anda benar itu agak salah. Mengedit jawaban saya sekarang.
DonyorM