2012-10-31 30 views
5

में जावा वीएम शुरू करने में त्रुटि मुझे मैक ओएस एक्स शेर पर काम करने के लिए मेरा जावा प्राप्त करने में कोई समस्या है। मैंने जावा अपग्रेड किया जहां इसे पूरी तरह से हटा दिया गया। तब मुझे फिर से इसकी ज़रूरत थी, और मैंने 7v9.apps इंस्टॉल किया जो काम नहीं करता था।मैक ओएस एक्स शेर

फिर मैंने ऐप्पल केबी (ज्ञान-आधार) आलेख को वापस 6 पर वापस करने का आलेख किया, लेकिन यह काम नहीं किया। मैंने इसे पूरी तरह से अनइंस्टॉल किया (अब कई बार), और 7v9 को पुनर्स्थापित करें, लेकिन मैं अपने ऐप्स को काम नहीं कर सकता और न ही मुझे जावा कंसोल खोलने के लिए मिल सकता है।

क्या कोई मदद कर सकता है? यहाँ सांत्वना अपने लॉग हैं:

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

रुको, क्या हेक्स मान स्मृति पते हैं? मैंने सोचा कि जेवीएम * कभी * स्मृति पते नहीं दिया? – asteri

+0

मुझे नहीं पता। कंसोल से लॉग है .. –

+0

जब आप टर्मिनल से 'जावा-वर्जन' टाइप करते हैं तो क्या होता है? (यदि जावा 7 यू 9 स्थापित है, तो आपको निम्न आउटपुट "जावा संस्करण" प्राप्त करना चाहिए 1.7.0_09 "" – Dinuk

उत्तर

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

ऐसा लगता है कि वहाँ कि jcontrol फ़ाइल में सिंटैक्स त्रुटि है, जो स्वयं को प्रकट क्योंकि कुछ पूर्वज प्रक्रिया वातावरण चर _JCP_DOCK_NAME और _JCP_DOCK_ICON सेट थे। env | grep JCP का आउटपुट यहां उपयोगी हो सकता है। jcontrol स्क्रिप्ट उल्लेख लाइनों में इन चरों के आसपास उद्धरण जोड़कर तय किया जा सकता है:

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 

मुझे यकीन है कि क्या यह बाद में त्रुटि संदेश का कारण है, हालांकि से दूर हूँ।

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 एक नल पॉइंटर एक्सेप्शन फेंकता है तो value तर्क null है। यह जानना दिलचस्प होगा कि यह किस कुंजी का जिक्र कर रहा है, लेकिन इस native code को डीबग करते समय जावा डीबगर शायद अधिक उपयोग नहीं करेगा। शायद put कॉल में null मान से जुड़े कुंजी को जानने के प्रयास में "gdb" जैसे सामान्य एप्लिकेशन डीबगर का उपयोग करना आपकी सबसे अच्छी शर्त है।

0
/Library/Internet: binary operator expected 

मैं जब ओएस एक्स

पर Oracle JDeveloper उपयोग करने के लिए मुझे लगता है कि समस्या $JAVA_HOME वातावरण चर में जगह नहीं है की कोशिश कर रहा एक समान त्रुटि थी। मैं बस Oracle जावा 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 

/usr/local/oraclejava लिए समस्या $JAVA_HOME की स्थापना तय करने पर ऐप को पुन: शुरू करने।