Java - phiên bản 1.7,45 - và Mavericks


8

Chrome đã từ chối chạy một ứng dụng java trừ khi tôi nâng cấp lên .45, điều mà tôi đã làm cho trình cài đặt của mình trở nên tuyệt vời. Java 7 u45. Trình cài đặt cho biết nó hoạt động. Chrome vẫn không khởi động 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🍔  

Tôi có thể dễ dàng bị lừa, nhưng điều đó không nói "45" ở bất cứ đâu. (Có, "06" và "24" và "23.2-b09", nhưng không có 45. Những con số như vậy!)

Bất cứ ai cũng biết nếu đây là u45, hoặc nơi trình cài đặt đặt nó?

CẬP NHẬT: có Bảng ưu tiên hệ thống Java có nội dung "Hệ thống của bạn có phiên bản Java được đề xuất: Java 7 Update 45." Tuy nhiên, Chrome dường như không thấy nó.


Bạn đã cài đặt Java như thế nào và bạn lấy nó từ đâu (liên kết vui lòng asOraclke cung cấp các phiên bản sever)
user151019

java.com/en/doad/mac_doad.jsp . Liên kết này được cung cấp bởi Chrome. Bấm vào "Tôi hiểu ..." bắt đầu tải xuống jre-7u45-macosx-x64.dmg
Chap

Câu trả lời:


9

Vấn đề là Oracle đang bị nhầm lẫn với JRE.

OSX JRE, là những gì bạn đã tải xuống, không cập nhật / usr / bin / java, nó chỉ tự cài đặt vào / Library / Java / JavaVirtualMachines /

Bạn có thể sử dụng đường dẫn đến tệp nhị phân java bên dưới hoặc thay vào đó cài đặt JDK từ trang này có cập nhật / usr / bin / java

Câu trả lời của @ RichTrouton có thể đúng với những gì Chrome sử dụng tức là JRE 32 bit nhưng câu trả lời này đã giải thích các vấn đề / usr / bin / java. Lưu ý rằng Oracle JRE đơn giản không cập nhật / usr / bin / java và tôi nghĩ các bản cài đặt sau này của Apple cũng không chạm vào điều này. Trình duyệt của bạn không sử dụng / usr / bin / java mà trực tiếp tìm trong / System hoặc / Library


4

Google Chrome là trình duyệt 32 bit, giúp trình duyệt không thể hoạt động với trình cắm trình duyệt Java 7 64 bit của Oracle . Nếu bạn cần chạy các applet Java bên trong Chrome, đây là những gì bạn cần làm:

  1. Cài đặt Java 6 mới nhất từ ​​Apple. Kể từ ngày 12-4-2013, đó là Java cho OS X 2013-005 .

  2. Thực hiện theo các hướng dẫn này ( được lấy từ bài viết Apple KBase này ) để xóa trình cắm trình duyệt Oracle Java 7 và kích hoạt trình cắm trình duyệt Apple Java 6:

A. Mở Terminal, nằm trong thư mục Tiện ích.

B. Nhập lệnh này, sau đó nhấn phím Return hoặc Enter:

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

C. Nhập lệnh này, sau đó nhấn phím Return hoặc Enter:

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

D. Nhập lệnh này, sau đó nhấn phím Return hoặc Enter:

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

E. Để bật lại Java SE 6 Web Start, hãy nhập lệnh này, sau đó nhấn phím Return hoặc Enter:

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

Khi đã có trình cắm trình duyệt Apple Java 6, hãy thoát và khởi chạy lại Chrome. Khi khởi chạy lại, hãy thử truy cập lại applet Java trong Chrome.


-1
  • Mở Terminal của bạn, sử dụng java -version cung cấp cho bạn một lỗi hoặc Java Phiên bản 6.
  • Nhận dmg SRE tại https://www.java.com/en/doad/index.jsp
  • Cài đặt nó
  • Trong thiết bị đầu cuối của bạn, gõ: export JAVA_HOME="/Library/InternetPlug-Ins/JavaAppletPlugin.plugin/Contents/Home"
  • java -version hiện cung cấp cho bạn phiên bản java "1.7.0 _ **" (tức là phiên bản java mới nhất)

Để thực hiện công việc này mỗi khi bạn khởi động thiết bị đầu cuối, hãy nhập dòng mã sau vào thiết bị đầu cuối.

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

Điều này sẽ làm cho nó sử dụng java 7 mỗi khi bạn sử dụng thiết bị đầu cuối.

Tài liệu tham khảo: https://stackoverflow.com/a/19582689/2719960 (Lưu ý: câu trả lời thứ hai trong câu hỏi Stack Overflow, không phải câu được đánh dấu là chính xác là câu bạn muốn. , Tôi tin).


Câu trả lời của tôi không cài đặt lại Java 6. Oracle chỉ cung cấp Java 1.7 (và câu trả lời SO là sai khi câu hỏi yêu cầu JDK là một cài đặt đơn giản thay vì làm rối tung các liên kết). Tôi cũng sẽ lưu ý câu trả lời của tôi là dành cho / usr / bin / java bit
user151019

@Mark lỗi, xin lỗi. Tôi đã không nói về câu trả lời của bạn, nhưng câu trả lời được đánh dấu là chính xác trên trang web SO. Nó cũng không gây rối với các liên kết, nó chỉ chuyển hướng biến JAVA_HOME. Nhưng bạn nói đúng thì có phần không đúng. Chỉnh sửa câu trả lời của tôi bây giờ.
DonyorM
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.