2014-11-03 11 views
5

सबसे पहले, मुझे पता है कि यह पहले से ही लिया गया है, लेकिन कोई भी समाधान मेरे लिए काम नहीं करता है और मैं जानना चाहता हूं कि क्यों।पैकेज org.apache.hadoop.fs मौजूद नहीं है

मैं अपने लिनक्स सिंगल-नोड क्लस्टर पर हैडूप के लिए मानक 'WordCount.java' .jar संकलित करने की कोशिश कर रहा हूं, लेकिन package org.apache.hadoop.* does not exist त्रुटि प्राप्त करना जारी रखें।

मैं जानता हूँ कि मैं $ CLASSPATH संपादित करने के लिए है, लेकिन सब कुछ मैं ऑनलाइन पाया है संदर्भ के लिए hadoop-core कह रहा है और मैं एक hadoop-core अपने निर्माण (2.4.0) में कहीं भी नहीं मिल रहा। मुझे कैसे पता चलेगा कि org.apache.hadoop। * मेरे सिस्टम पर मौजूद होगा?

मुझे लगता है कि यह एक अच्छा 'सामान्य' जवाब होगा के बाद से मैं इस पर कई सवाल को देखा है और हर किसी को एक विशिष्ट/पथ के लिए/classpath/देता /, लेकिन यह (जाहिरा तौर पर) अलग संस्करण के आधार पर है और Hadoop का निर्माण ।

+0

क्या आपने कोई अपाचे कॉमन्स libs डाउनलोड किया था? आपके लिए किस समाधान ने काम नहीं किया है? – apesa

उत्तर

17

जैसा कि आपने कहा था, आपको आवश्यक क्लासस्पैट संस्करण, स्थान और स्थापना के प्रकार पर निर्भर करता है। इसे कैसे इंस्टॉल करें यह एक अलग चर्चा है, लेकिन मान लीजिए कि आपके पास उचित हैडूप सेटअप स्थापित है, यह आसान है (हालांकि मैं मानता हूं, मेरे पास कोई सुराग नहीं है जहां इसे दस्तावेज किया गया है)।

हैडोप आपको आवश्यक क्लासस्पैट जानकारी प्राप्त करने के लिए सुविधाजनक उपयोगिता प्रदान करता है। इसे चलाएं

bin/hadoop classpath 

यह आपको वह जानकारी देनी चाहिए जो आपको अपने कोड को संकलित करने के लिए अपने क्लासपाथ को सेट करने की आवश्यकता है।

+1

धन्यवाद! उम्मीद है कि इससे किसी और को परेशानी हो रही है। जो कुछ भी मैं पढ़ रहा था, उस पर विशिष्ट निर्देश दे रहे थे कि फाइलें कहां स्थित थीं, लेकिन यह समाधान लोगों की मदद करेगा इससे कोई फर्क नहीं पड़ता कि उन्होंने इसे कैसे स्थापित किया है! – drjrm3

+1

हमें यह आदेश कहाँ से चलाया जाना चाहिए? –

+0

@ विनीत कौशिक आपको लगता है कि आपके सिस्टम में हैडऑप सही तरीके से कॉन्फ़िगर किया गया है, टर्मिनल विंडो खोलें और 'हडूप क्लासपाथ' टाइप करें और इसे सही निर्देशिकाओं को आउटपुट करना चाहिए जहां हैडऑप के पुस्तकालय हैं। –

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