2011-11-03 16 views
6

एक sselenium प्रोग्राम मैं थोड़ी देर के लिए विकसित कर रहा हूं अब com.google.common.base.Predicate नहीं मिला जब मैं नेटबीन्स में इसे खोलता हूं। ऐसा प्रतीत होता है कि कुछ जावा अपडेट ने उस लाइब्रेरी को हटा दिया है या बदल दिया है। क्या इसे पुनर्स्थापित करना है या इसके लिए कुछ प्रतिस्थापन है?com.google.common.base.predicate के लिए क्लास फ़ाइल के लिए फिक्स क्या है?

उत्तर

8

यह कक्षा Guava लाइब्रेरी का हिस्सा है। यह आपके कक्षा में होना चाहिए। लेकिन जावा को अपग्रेड करते समय पुस्तकालयों को प्रोजेक्ट के क्लासपाथ से जादुई रूप से गायब नहीं होता है। किसी ने इसे हटा दिया होगा।

+0

मुझे यकीन है कि मैंने इसे हटाया नहीं है। अमरूद जोड़ने के बाद मुझे ApacheHttpClient को जोड़ना पड़ा क्योंकि com.gargoyle.xxx पर निर्भर कुछ अब org.apache.xxxx पर निर्भर था – vfclists

1

यह कक्षा आमतौर पर google-*.jar जैसी कुछ जार फ़ाइल में स्थित होती है। इसे अपने फाइल सिस्टम पर खोजने का प्रयास करें और यदि आप करते हैं, तो सुनिश्चित करें कि यह CLASSPATH पर्यावरण चर द्वारा इंगित किया गया है (चर को जार फ़ाइल पर इंगित करना चाहिए, न कि उस निर्देशिका में)। अगर आपको इसे अपने फाइल सिस्टम में नहीं मिला है, तो आपको इसे डाउनलोड करना होगा (यह मुफ़्त है) और फिर सही CLASSPATH सुनिश्चित करें। वैकल्पिक रूप से, आप इसे डाउनलोड करने के लिए सिस्टम के पैकेज प्रबंधन टूल का उपयोग कर सकते हैं, इस मामले में यह एक मौका है कि यह CLASSPATH स्वचालित रूप से अपडेट हो जाएगा (अंतिम लॉग इन प्रभावी बनाने के लिए आपको लॉग इन करने और फिर से खोलने या खोलने की आवश्यकता हो सकती है)।

jar -tf file.jar | grep 'com.google.common.base.Predicate' 

जहां आप फ़ाइल को आप 'के नाम से प्रतिस्थापित करना चाहिए:

आप जार फ़ाइल आप पाते हैं इस बात की पुष्टि करना चाहते हैं/डाउनलोड वर्ग, तो आप इस (यूनिक्स/लिनक्स) की तरह कुछ कर सकते हैं शामिल file.jar के लिए मिला/डाउनलोड किया गया है।

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