2012-10-31 29 views
5

Tôi gặp sự cố khi Java của tôi hoạt động trên Mac OS X Lion. Tôi đã nâng cấp Java, nơi nó hoàn toàn loại bỏ nó. Sau đó, tôi cần nó một lần nữa, và tôi đã cài đặt 7v9.apps không hoạt động.Lỗi khi khởi chạy Java VM trong Mac OS X Lion

Sau đó tôi đã làm bài viết của Apple KB (kiến thức cơ sở) về việc hoàn nguyên nó về 6, nhưng điều đó không hiệu quả. Tôi đã gỡ cài đặt nó hoàn toàn (nhiều lần bây giờ) và cài đặt lại 7v9, nhưng tôi không thể làm cho ứng dụng của mình hoạt động hoặc tôi cũng không thể mở bảng điều khiển java.

Có ai giúp được không? Dưới đây là các bản ghi của tôi từ giao diện điều khiển:

10/31/12 3:01:44.681 PM [0x0-0x6ea6ea].com.apple.systempreferences: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/jcontrol: line 116: [: too many arguments 

10/31/12 3:01:44.681 PM [0x0-0x6ea6ea].com.apple.systempreferences: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/jcontrol: line 120: [: -Xdock:icon=/Library/Internet: binary operator expected 

10/31/12 3:01:44.723 PM [0x0-0x6ea6ea].com.apple.systempreferences: Error occurred during initialization of VM 

10/31/12 3:01:44.723 PM [0x0-0x6ea6ea].com.apple.systempreferences: java.lang.NullPointerException 

10/31/12 3:01:44.723 PM [0x0-0x6ea6ea].com.apple.systempreferences:  at java.util.Hashtable.put(Hashtable.java:542) 

10/31/12 3:01:44.723 PM [0x0-0x6ea6ea].com.apple.systempreferences:  at java.lang.System.initProperties(Native Method) 

10/31/12 3:01:44.723 PM [0x0-0x6ea6ea].com.apple.systempreferences:  at java.lang.System.initializeSystemClass(System.java:1115) 
+0

Đợi đã, đó là những địa chỉ bộ nhớ giá trị hex? Tôi nghĩ rằng JVM * không bao giờ * đưa ra địa chỉ bộ nhớ? – asteri

+0

tôi không biết. thats các bản ghi từ bàn điều khiển .. –

+0

Điều gì sẽ xảy ra khi bạn gõ 'java -version' từ một thiết bị đầu cuối? (nếu Java 7U9 được cài đặt, thì bạn sẽ nhận được kết quả sau "phiên bản java" 1.7.0_09 "" – Dinuk

Trả lời

0
[…]/jcontrol: line 116: [: too many arguments 
[…]/jcontrol: line 120: [: -Xdock:icon=/Library/Internet: binary operator expected 

Dường như có lỗi cú pháp trong đó jcontrol tập tin, mà tự biểu thị bởi vì một số quá trình tổ tiên thiết lập các biến môi trường _JCP_DOCK_NAME_JCP_DOCK_ICON. Đầu ra của env | grep JCP có thể hữu ích ở đây. Các kịch bản jcontrol thể được cố định bằng cách thêm dấu ngoặc kép quanh các biến này trong các dòng đề cập:

if [ -z "${_JCP_DOCK_NAME}" ]; then 
    _JCP_DOCK_NAME=-Xdock:name="Java Control Panel" 
fi 

if [ -z "${_JCP_DOCK_ICON}" ]; then 
    _JCP_DOCK_ICON=-Xdock:icon="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Resources/Java7VM.icns" 
fi 

Tôi xa chắc chắn cho dù đây là nguyên nhân gây ra các thông báo lỗi sau, mặc dù.

Error occurred during initialization of VM 
java.lang.NullPointerException 
    at java.util.Hashtable.put(Hashtable.java:542) 
    at java.lang.System.initProperties(Native Method) 
    at java.lang.System.initializeSystemClass(System.java:1115) 

Hashtable.put ném một con trỏ ngoại lệ null nếu đối số valuenull. Thật thú vị khi biết khóa này đề cập đến cái gì, nhưng trình gỡ lỗi Java có lẽ sẽ không được sử dụng nhiều khi gỡ lỗi này native code. Có lẽ đặt cược tốt nhất của bạn là sử dụng trình gỡ lỗi ứng dụng chung như "gdb" trong nỗ lực tìm ra khóa được liên kết với giá trị null trong cuộc gọi put đó.

0
/Library/Internet: binary operator expected 

Tôi đã có một lỗi tương tự khi cố gắng sử dụng Oracle JDeveloper trên OS X.

Tôi nghĩ vấn đề là không gian trong $JAVA_HOME biến môi trường. Tôi chỉ đơn giản là tạo ra một liên kết tượng trưng đến vị trí của Oracle Java 1.7:

>ls -la /usr/local/oraclejava 
lrwxr-xr-x 1 root admin 64 20 Sep 13:33 /usr/local/oraclejava -> /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home 

lại tung ra các ứng dụng sau khi cài đặt $JAVA_HOME-/usr/local/oraclejava cố định vấn đề.

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