2009-09-26 16 views
8

कुछ पृष्ठभूमि:टूटी जावा मैक 10.6

मैक ओएस एक्स 10.6 पर macports का उपयोग कर और मैं अपने .bash_profile में DYLD_LIBRARY_PATH सेट है।

समस्या:

Error occurred during initialization of VM
Unable to load native library: libjava.jnilib

एक उपयोगी forum thread के वैसे, मुझे पता चला है समस्या मेरे '/ opt में कुछ फ़ाइलें है/स्थानीय:

जब मैं चलाने java -version मैं इस त्रुटि मिलती है मैंने लिखा है कि DYLD_LIBRARY_PATH की वजह से/lib 'निर्देशिका समस्या उत्पन्न कर रही है।

जब मैं libgif, libjpeg, libpng और libtiff से '/ opt/local/lib' से शुरू होने वाली फ़ाइलों को हटा देता हूं, तो समस्या दूर हो जाती है और 'जावा-वर्जन' काम करता है, लेकिन बंदरगाह उन फ़ाइलों पर निर्भर करता है।

कोई भी इस तरह से जानता है कि मैं फ़ाइलों को रख सकता हूं और अभी भी जावा को ठीक से काम करने के लिए मिलता है? संभवतः जावा पथ को सेट करना, जो मुझे पूरा यकीन नहीं है कि कैसे करना है और मेरे सभी प्रयास विफल हो गए हैं।

धन्यवाद।

उत्तर

11

DYLD_LIBRARY_PATH सेट न करें। इस env var के कारण, डायनामिक लिंकर डाइल्ड, /opt/local/lib/libjpeg.dylib आदि को /System/Library/Frameworks//ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Resources/libJPEG.dylib की बजाय इसकी आवश्यकता है।

10

इस पर ओएस एक्स शेर काम करने के लिए लगता है:

सेट नहीं DYLD_LIBRARY_PATH

0

यह एक फ़ाइल सुरक्षा समस्या में से एक संभावित कारण लगता है? इस पोस्ट को other thread में देखें।

+1

कृपया ऐसे उत्तर पोस्ट न करें जो अन्य पोस्ट के लिंक हैं। स्टैक ओवरफ़्लो पर, उत्तरों में वास्तव में उनके प्रश्नों के लिए स्वयं निहित समाधान होना चाहिए। लिंक बहुत अच्छे हैं, लेकिन इन्हें केवल अतिरिक्त जानकारी प्रदान करने के लिए उपयोग किया जाना चाहिए। – Pops

संबंधित मुद्दे