Không thể định vị Java 7 trên OSX


1

Tôi nghĩ rằng điều này nên đơn giản, nhưng tôi không thể cài đặt và sử dụng thành công Java 7 trên OSX Lion.

Tôi đã tải java từ trang web của Oracle, mở trình cài đặt và làm theo các bước. trình cài đặt nói "Cài đặt thành công". Nhưng Java 1.7 không được nhìn thấy ở đâu.

Nó không được tìm thấy trong /System/Library/Java/JavaVirtualMachines. Tôi chỉ thấy 1.6.0.jdkở đó

/usr/libexec/java_home -xchỉ hiển thị 1.6. ( danh sách đầy đủ )

Cập nhật : Tôi biết Java 7 đã được cài đặt. Đây là ảnh chụp màn hình của bảng điều khiển Java. Tôi cũng thấy rằng applet Plugin Java được cài đặt trong /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/javatôi chỉ không biết nơi java được cài đặt. (Tôi muốn biên dịch và chạy chương trình Java, vì vậy tôi cần đường dẫn đến Java 7) Java 7 * được cài đặt *, nhưng ở đâu?

Bất kỳ ý tưởng nơi trình cài đặt cài đặt Java 7?


Vâng, điều này thật khó xử. Tôi đã cài đặt JRE và đang tìm kiếm Java. Tuy nhiên, cài đặt JRE không thay đổi mặc định javacủa hệ thống ( java -versionvẫn nói 1.6 ngay cả khi tôi có JRE 1.7). Tôi sẽ thêm câu trả lời của riêng mình
Nivas

Câu trả lời:


2

Làm theo các hướng dẫn trên trang web của Oracle, re: cài đặt trên máy Mac đã cài đặt Java 1.6 .

Để chạy một phiên bản Java khác, chỉ định đường dẫn đầy đủ hoặc sử dụng công cụ java_home:

/usr/libexec/java_home -v 1.7.0_06 --exec javac -version

(lấy từ đây ).


Tôi không thấy phiên bản 1.7 nào cả. Khi tôi nói /usr/libexec/java_home -v 1.7.0_40tôi gặp lỗi Không thể tìm thấy bất kỳ phiên bản phù hợp với JVM nào "1.7.0_40" . Từ bài viết mà bạn đã đề cập, Java 1.7 nên có mặt /Library/Java/JavaVirtualMachinesnhưng chỉ 1.6.0.jdkcó ở đó. Vấn đề của tôi là tôi biết Java 7 được cài đặt trên máy của mình, nhưng tôi không biết ở đâu. (Câu hỏi được cập nhật với ảnh chụp màn hình Bảng điều khiển Java hiển thị phiên bản)
Nivas

Bài báo đó nói rằng thường thì JDK triển khai đến một vị trí cụ thể KHÔNG GIỚI HẠN bạn chọn cách khác. Có bạn không
Du lịch Tech Guy

Không. Tôi không thay đổi vị trí mặc định.
Nivas

1

Vâng, điều này thật khó xử. Tôi đã cài đặt JRE từ này trang. Tôi nên biết rõ hơn, tôi là một lập trình viên Java. (Nhưng tôi chưa bao giờ cài đặt Java trên máy Mac, luôn có cài đặt theo mặc định).

Khi bạn cài đặt JRE, trình cài đặt sẽ tạo một tiền tố "Tùy chọn Java" trong Tùy chọn hệ thống và cài đặt các trình cắm cho tất cả các trình duyệt (ngoại trừ Chrome, vì nó là 32 bit). Nhưng nó không thay đổi phiên bản java mặc định trong PATH. Vì vậy, khi bạn nói java -version, bạn vẫn nhận được 1.6.x. Điều này rất khác với các nền tảng khác nơi trình cài đặt cập nhật phiên bản java mặc định.

JDK có thể được tải xuống từ đây .


1

Trên OS X Lion, JDK 1.7 của Oracle được cài đặt vào vị trí này:

/System/Library/Frameworks/JavaVM.framework/Versions/Current -> A
/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

Tôi vừa cập nhật JDK của mình lên 1.7.0_51 và nó được cài đặt vào cùng một vị trí.

/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

CẬP NHẬT : Sau khi thực hiện nâng cấp lên 1.7.0_51, bây giờ / usr / libexec / java_home cũng liệt kê 1.7 JDK. Trước đó, nó chỉ hiển thị các phiên bản 1.6 cũ hơn. Bây giờ tôi thấy rằng JAVA_HOME chính xác là / L Library / Java / JavaVirtualMachines / jdk1.7.0_51.jdk / Content / Home .

ls -l /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
total 39768
-rw-rw-r--   1 root  wheel      3339 Dec 19 04:13 COPYRIGHT
-rw-rw-r--   1 root  wheel        40 Dec 19 04:13 LICENSE
-rw-rw-r--   1 root  wheel       114 Dec 19 04:13 README.html
-rw-rw-r--   1 root  wheel    123324 Dec 18 22:34 THIRDPARTYLICENSEREADME-JAVAFX.txt
-rw-rw-r--   1 root  wheel    173559 Dec 19 04:13 THIRDPARTYLICENSEREADME.txt
drwxrwxr-x  44 root  wheel      1496 Dec 19 04:19 bin
drwxrwxr-x   9 root  wheel       306 Dec 19 04:13 db
drwxrwxr-x   9 root  wheel       306 Dec 19 04:13 include
drwxrwxr-x  10 root  wheel       340 Dec 19 04:16 jre
drwxrwxr-x  14 root  wheel       476 Dec 19 04:17 lib
drwxrwxr-x   5 root  wheel       170 Dec 18 22:34 man
-rw-rw-r--   1 root  wheel       502 Dec 19 04:13 release
-rw-rw-r--   1 root  wheel  20039662 Dec 19 04:13 src.zip

Điều này trông giống như JAVA_HOME quen thuộc trên các nền tảng khác.


1
Tại sao bạn có bản phát hành cũ 1.7 được cài đặt? Đó là một rủi ro bảo mật rất lớn
Ramhound

Định dạng của bạn là một chút khó đọc.
PsychoData

Tôi đã cập nhật định dạng và xóa bất cứ điều gì không liên quan đến câu hỏi. Cảm ơn!
Sư tử
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.