2012-12-10 39 views
12

Tôi đã cố gắng cài đặt Java 7 (aka 1.7) trên OSX 10.7.5 (Lion).Cài đặt lại Java 7 JDK trên OSX

Thật không may điều này dường như đã kết hợp Java tất cả lại với nhau và tôi không chắc chắn làm thế nào để giải quyết vấn đề. Hiện tại khi tôi cố gắng chạy Eclipse, tôi nhận được lỗi:

The JVM shared library "/System/Library/Frameworks/JavaVM.framework" does not contain the JNI_CreateJavaVM symbol.

Các chương trình như Minecraft và PhpStorm sẽ hoàn toàn không có lỗi.

Chạy 'java -version' tại nhà ga mang lại cho tôi:

java version "1.6.0_37" 
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909) 
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode) 

Mà tôi hiểu là để được mong đợi với một thẳng cài đặt Java 7. Thật không may Utilities -> Preferences Java đã được gỡ bỏ trong OSX 10.7. 5, và cố gắng để tải hệ thống Preference -> Java pane không hoạt động (nó nói với tôi rằng nó sẽ mở ra trong một cửa sổ mới nhưng không, khi nút xuất hiện để tải lại nó, nhấp vào nó không làm bất cứ điều gì).

Tôi đã thử cài đặt lại các phiên bản JRE và JDK khác nhau không có kết quả.

Có cách nào để bin lô và bắt đầu lại hoặc tôi thiếu một cái gì đó thực sự rõ ràng?

+2

Nếu bạn đang đi để đánh giá tôi thất vọng, bạn có thể ít nhất giải thích tại sao? – DanielM

+0

Vấn đề của tôi là tôi đã cài đặt JRE khi tôi nên cài đặt JDK. –

Trả lời

3

Tìm thư mục cài đặt của Java 7 trên Mac OS X. Đặt biến shell JAVA_HOME vào thư mục đó (thư mục phải chứa thư mục con binlib). Chỉnh sửa đường dẫn đến export PATH="${JAVA_HOME}/bin:${PATH}". Thử chạy lại java -version.

Nếu vẫn thất bại, thì có lẽ bạn sẽ phải cài đặt lại hệ điều hành của bạn để mang lại giá trị mặc định Mac Java và chỉ cài đặt lại Java 7.

Tôi có vấn đề tương tự này trên Mountain Lion (10.8): sau khi cài đặt Java 7 SDK, tôi đã xóa Java 6 JRE mặc định của Apple. Điều này đã làm rối loạn máy tính của tôi, đặc biệt là Eclipse. Vấn đề này liên quan đến việc Apple đã chuyển giao Java JRE chính thức cho Mac OS X, cho đến khi Java 7 ra mắt và Oracle trở thành nhà cung cấp chính thức cho phiên bản đó. Sau khi tôi cài đặt lại hệ điều hành, tôi đã có thể nhận được cửa sổ nhắc yêu cầu tôi tải xuống một thời gian chạy Java. Việc này sẽ cài đặt lại JRE của Apple Java 6.

+1

Tôi thực sự đã bị mất máy tính xách tay của tôi vì vậy tôi đã không bao giờ có thể kiểm tra này, nhưng câu trả lời có vẻ chính xác (nếu một chút tàn bạo). Đánh dấu đây là câu trả lời được chấp nhận như trong 9 tháng, không ai hỏi nó. – DanielM

Các vấn đề liên quan