Java - รุ่น 1.7.45 - และ Mavericks


8

Chrome ปฏิเสธที่จะเรียกใช้แอป java ยกเว้นว่าฉันได้อัปเกรดเป็น. 45 ซึ่งฉันติดตั้ง dling จาก oracle Java 7 u45 โปรแกรมติดตั้งบอกว่าใช้งานได้ Chrome ยังไม่เริ่มต้นจาวา

$ 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. ตัวเลขเหล่านี้!)

ใครรู้ว่านี่คือ u45 หรือที่ตัวติดตั้งวางไว้ที่ไหน

UPDATE: มี Java System Preference Panel ที่ระบุว่า "ระบบของคุณมี Java รุ่นที่แนะนำ: Java 7 Update 45" ถึงกระนั้น Chrome ก็ยังไม่ปรากฏให้เห็น


คุณติดตั้ง Java อย่างไรและคุณได้รับจากที่ใด (ลิงก์โปรดในฐานะ Orclke เป็นเวอร์ชั่นที่
ตัดกัน

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 ใต้หรือติดตั้ง JDK จากหน้านี้แทนซึ่งจะอัพเดต / usr / bin / java

คำตอบ @ RichTrouton อาจถูกต้องสำหรับสิ่งที่ Chrome ใช้เช่น JRE 32 บิต แต่คำตอบนี้อธิบายปัญหา / usr / bin / java โปรดทราบว่า Oracle JRE แบบง่ายไม่อัพเดต / usr / bin / java และฉันคิดว่าการติดตั้งในภายหลังของ Apple ไม่ได้สัมผัสสิ่งนี้ เบราว์เซอร์ของคุณไม่ได้ใช้ / usr / bin / java แต่จะค้นหาใน / System หรือ / Library โดยตรง


4

Google Chrome เป็นเบราว์เซอร์ 32 บิตซึ่งป้องกันไม่ให้มันออกมาจากความสามารถในการทำงานร่วมกับ Oracle ของ 64 บิต Java 7 เบราว์เซอร์ปลั๊กอิน หากคุณต้องการเรียกใช้ Java applets ภายใน Chrome นี่คือสิ่งที่คุณต้องทำ:

  1. ติดตั้ง Java 6 ล่าสุดจาก Apple ในฐานะของ 2013/12/04 ที่เป็นJava สำหรับ OS X 2013-005

  2. ทำตามคำแนะนำเหล่านี้ ( นำมาจากบทความ Apple KBase นี้ ) เพื่อลบปลั๊กอินเบราว์เซอร์ Oracle Java 7 และเปิดใช้งานปลั๊กอินเบราว์เซอร์ Apple Java 6:

A. เปิด Terminal ที่อยู่ในโฟลเดอร์ Utilities

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 อีกครั้ง เมื่อเปิดใหม่ให้ลองเข้าถึง Java applet ใน Chrome อีกครั้ง


-1
  • เปิด Terminal ของคุณโดยใช้ java -version ให้ข้อผิดพลาดหรือ Java เวอร์ชัน 6
  • รับ SRE dmg ที่https://www.java.com/th/download/index.jsp
  • ติดตั้ง
  • ในเทอร์มินัลของคุณพิมพ์: 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

สิ่งนี้จะทำให้มันใช้จาวา 7 ทุกครั้งที่คุณใช้เทอร์มินัล

การอ้างอิง: https://stackoverflow.com/a/19582689/2719960 (หมายเหตุ: คำตอบที่สองในคำถาม Stack Overflow ไม่ใช่คำตอบที่ถูกต้องว่าเป็นสิ่งที่คุณต้องการหนึ่งที่ทำเครื่องหมายว่าถูกต้องติดตั้ง Java 6 กลับสู่ Mavericks , ฉันเชื่อ).


คำตอบของฉันไม่ได้ติดตั้ง Java 6 อีกครั้ง Oracle ให้บริการ Java 1.7 เท่านั้น (และคำตอบ SO นั้นผิดเนื่องจากคำถามที่ถามสำหรับ JDK ซึ่งเป็นการติดตั้งง่ายแทนที่จะเชื่อมโยงกับลิงก์) ฉันจะทราบคำตอบของฉันสำหรับ / usr / bin / java bit
user151019

@ ทำเครื่องหมายผิดขอโทษ ฉันไม่ได้พูดถึงคำตอบของคุณ แต่คำตอบที่ทำเครื่องหมายว่าถูกต้องในเว็บไซต์ SO นอกจากนี้ยังไม่ยุ่งกับลิงก์เพียงแค่เปลี่ยนเส้นทางตัวแปร JAVA_HOME แต่คุณพูดถูกมันค่อนข้างไม่ถูกต้อง แก้ไขคำตอบของฉันตอนนี้
DonyorM
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.