2015-02-04 9 views
13

जावा मानचित्र द्वारा चलते समय ग्रहण में अनुप्रयोग को कम करें, और नीचे दिए गए अपवाद का सामना करना पड़ता है। मैंने अपने बिल्ड पथ में कॉमन्स-लॉगिंग-1.2.jar फ़ाइल भी शामिल की है, लेकिन अभी भी नीचे आ रही है।धागे "मुख्य" java.lang में अपवाद ..NoClassDefFoundError: com/google/common/base/preconditions

मैं हडूप के लिए नया हूं। कृपया मेरी मदद करो।

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Preconditions 
    at org.apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.java:314) 
    at org.apache.hadoop.conf.Configuration$DeprecationDelta.<init>(Configuration.java:327) 
    at org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:409) 
    at AverageNosClass.main(AverageNosClass.java:71) 
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Preconditions 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 4 more 

उत्तर

6

.. सुनिश्चित करें कि आप अपने निर्माण पथ के लिए सही जार को शामिल किया है सुनिश्चित

+0

मैंने हैडोप-कॉमन-2.3.0-सीडीएच 5.0.0.jar और हडूप-कोर-2.2.0-एमआर 1-सीडीएच 5.0.0.jar भी जोड़ा है। बच्चे मुझे बताएं कि मुझे कौन से अन्य जार जोड़ने की जरूरत है .. – JGS

+2

क्या आपने अमरूद पुस्तकालयों को जोड़ा है? अपने निर्माण पथ और परीक्षण में अमरूद जार जोड़ने का प्रयास करें। com.google.common.base.Preconditions Google संग्रह लाइब्रेरी – kd0807

+0

में एक वर्ग है http://www.findjar.com/class/com/google/common/base/Preconditions.html – kd0807

0

अपने Hadoop lib निर्देशिका सभी जार फ़ाइलें जो आप अपने ग्रहण परियोजना में इस्तेमाल होता है है?

यदि उन्हें Hadoop lib निर्देशिका में नहीं रखा गया है और हैडॉप को पुनरारंभ करें।

3

इस अमरूद-x.y.z.jar की वजह से है क्योंकि यह आपकी समस्या का समाधान हो सकता है से

इस यकीन है कि तुम यह जोड़ा

+0

यह सही उत्तर होना चाहिए –

1

उपयोग गूगल संग्रह जार कर याद आ रही है है।

0

एमआरयूनीट और मैवेन निर्भरता का उपयोग करने की कोशिश करते समय मुझे यह त्रुटि भी मिली है, इसलिए मैंने इसे मैन्युअल रूप से जोड़ने की कोशिश की। क्या यह आपका मामला है?

समस्या है कि अगर आप जार मैन्युअल रूप से जोड़ने, यह (MRUnit की पोम में हैं) जब तक आप अपने पोम में के रूप में ही संस्करण के साथ उन सब को जोड़ने MRUnit जार के बाकी के लिए पूछ में नाकाम रहने रखेंगे है ।

कारण mrunit की नहीं मिला जा रहा है कि मैं निर्भरता घोषणा

समाधान है adding the classifierhadoop1 या hadoop2

7

में आवश्यक क्लासिफ़ायर का उपयोग नहीं किया गया था अमरूद-11.0.2 जोड़ना था। निर्माण पथ के लिए जार ने इस मुद्दे को हल किया। यह जार/share/hadoop/tools/lib फ़ोल्डर में है। मैंने हडूप 2.4.0 स्थापित किया है।

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