2011-11-26 16 views
5

मैं फ़ाइल सिस्टम परिवर्तनों को देखने के लिए प्लगइन लाइब्रेरी जेएनोटिफा को आजमा देना चाहता हूं, लेकिन यह समझ नहीं सकता कि इसे कैसे कॉन्फ़िगर किया जाए। जेनोटिफ़ के लिए वेब पेज कहता है कि "java.library.path को मूल पुस्तकालयों के स्थान पर इंगित करना चाहिए जो jnotify (dlls, so dylibs आदि) के साथ आता है"। मै मैक ओएस एक्स के लिए नया हूं और वास्तव में यह नहीं जानता कि यह कैसे करें। मैं नेटबीन का उपयोग कर रहा हूं और उम्मीद कर रहा था कि वहां रास्ते में जोड़ने का एक आसान तरीका था। मैंने प्रोजेक्ट में लाइब्रेरी नोड में जार फ़ाइल को जोड़कर और "net.ontentobjects.jnotify आयात करें * *;" द्वारा इसे आयात करके इसे आजमाया, लेकिन इससे मदद नहीं मिली। मैं इस हो रही है:मैक ओएस एक्स पर जेनोटिफ़ाई?

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jnotify in java.library.path 

यह भी लगता है मैं एक ही रास्ते में देशी पुस्तकालयों (मैक के लिए .so फ़ाइल मुझे लगता है) जोड़ने की जरूरत है।

तो मैं यह कैसे कर सकता हूं?

उत्तर

1

java.library.path एक जावा प्रणाली चर, आप जब कार्यक्रम शुरू -D स्विच का उपयोग करके यह विशेष रूप से एक सेट करने के लिए किया जाता है:

java -Djava.library.path=/path/to/dylibs your.MainClass 

यह Netbeans बताने के लिए कुछ कमांड लाइन पैरामीटर जोड़ने के लिए संभव हो जाना चाहिए जब शुरू करने आपका प्रोग्राम कहीं भी आपके प्रोजेक्ट के गुणों में।

ओएस एक्स पर, आप जिस निर्देशिका को चाहते हैं वह .dylib फाइलें हैं, .so वाले नहीं हैं।

+0

ठीक है, मैंने प्रलेखन को अनदेखा नहीं किया है, शायद मुझे यह समझ में नहीं आया ... मैंने जावा को सोचा था। लाइब्रेरी.path विंडोज के तहत एक पर्यावरण परिवर्तक की तरह था, और आपको इसे मैक ओएस में कहीं भी सेट करना था। लेकिन मैं NetBeans में कमांड लाइन पैरामीटर सेट करने का तरीका खोजने का प्रयास करूंगा और देख सकता हूं कि मैं इसे काम कर सकता हूं। धन्यवाद। – Anders

+0

यह काम करता है अगर मैंने इसे प्रोजेक्ट> रन के वीएम विकल्प क्षेत्र में जोड़ा। धन्यवाद! – Anders

+0

मुझे लगता है कि लाइब्रेरी पथ को कुछ पर्यावरण चर में सेट करना डिफ़ॉल्ट है। विंडोज़ पर 'पाथ', लूनिक्स पर 'एलडी_आईएलबीआरआईआरएआरटीएच', ओएस एक्स पर अनुमान लगाने के लिए यह 'DYLD_LIBRARY_PATH' होगा। लेकिन अगर आपको अकेले अपने एप्लिकेशन के लिए जेएनआई पुस्तकालयों को सक्षम करने की आवश्यकता है, तो जावा सिस्टम वैरिएबल अधिक सुविधाजनक है। – millimoose

0

जेएनओटीआईटी मैक ओएसएक्स 10.6.8 पर काम नहीं करता है। इतना सरल है। :(लिनक्स पर ठीक काम करता है! फ़ाइल संशोधित सही तरीके से रिपोर्ट नहीं किया गया है, चाहे आप कोशिश करें।