2017-07-17 17 views
0

MapReduceジョブを実行するMavenプロジェクトからjarを抽出しました。しかし、私はエラー "java.lang.ClassNotFoundException"を受け取り続けます。私はこれを修復するために使用しようとした事がある:Hadoop MapReduce ClassNotFoundExceptionエラー

  • は、クラスパスに設定さ
  • job.setJarをやってみました(.jarファイル)
  • しようとしましたjob.setJarbyClass(.classファイル)
  • JobConfを変更しますパスファイル
  • 愛撫のHadoopとすべてが大丈夫

になるだろうということを教え、私はMavenのからjarファイルを抽出し、Linuxサーバにそれを転送し、そこからそれを実行します。 完全なエラーメッセージは次のとおりです。

Exception in thread "main" java.lang.ClassNotFoundException: BLAMapAttempt2 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:348) 
    at org.apache.hadoop.util.RunJar.run(RunJar.java:214) 
    at org.apache.hadoop.util.RunJar.main(RunJar.java:136) 

この質問に答えるために必要な不足している情報がある場合、私に知らせて、お読みいただきありがとうございまし下さい。

+0

BLAMapAttempt2はjarファイルにありますか? – Compass

+0

はい、それは瓶の中にあります。 ---私はチェックする瓶を抽出しました。 –

+0

何か助けがあれば、これを実行するコマンドは hadoop jarですBLAMapAttempt2.jar BLAMapAttempt2 {inputfolder} {outputfolder} –

答えて

0

Eclipseからjarをエクスポートするとき、私はローカルでそれを実行していなかったので、 "classpath"のチェックを外しました。これは私のエラーを修正しました。

関連する問題