MapReduce項目如何輸出jar包

程序打包:(只要yarn jar命令可以運行, 這里就一定能運行)馬克- to-win:馬克 java社區(qū):防盜版實名手機尾號: 73203。
右鍵單擊工程,點開“Export…”,在彈出的對話框中選擇“java/JAR file”,



































馬克- to-win:馬克 java社區(qū):防盜版實名手機尾號: 73203。



































這樣就會生成到項目的根目錄的上一層,針對生成的“WordCount.jar”,通過以下命令執(zhí)行程序:
hadoop jar WordCount.jar /README.txt /output4
以下為結(jié)果:

K:\eclipse-workspace>hadoop jar WordCount.jar /README.txt /output4
19/03/02 17:38:46 INFO Configuration.deprecation: session.id is deprecated. Inst
ead, use dfs.metrics.session-id


解釋:jar文件中只有.class文件,還有一個.classpath文本文件,里面記錄著:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="lib" path="D:/hadoop-2.7.4/share/hadoop/yarn/lib/zookeeper-3.4.6.jar"/>
    <classpathentry kind="lib" path="D:/hadoop-2.7.4/share/hadoop/yarn/lib/zookeeper-3.4.6-tests.jar"/>
    <classpathentry kind="lib" path="D:/hadoop-2.7.4/share/hadoop/yarn/lib/xz-1.0.jar"/>
    <classpathentry kind="lib" path="D:/hadoop-2.7.4/share/hadoop/yarn/lib/stax-api-1.0-2.jar"/>
    <classpathentry kind="lib" path="D:/hadoop-2.7.4/share/hadoop/yarn/lib/servlet-api-2.5.jar"/>
    <classpathentry kind="lib" path="D:/hadoop-2.7.4/share/hadoop/yarn/lib/protobuf-java-2.5.0.jar"/>
    <classpathentry kind="lib" path="D:/hadoop-2.7.4/share/hadoop/yarn/lib/netty-3.6.2.Final.jar"/>
    <classpathentry kind="lib" path="D:/hadoop-2.7.4/share/hadoop/yarn/lib/log4j-1.2.17.jar"/>
    <classpathentry kind="lib" path="D:/hadoop-2.7.4/share/hadoop/yarn/lib/leveldbjni-all-1.8.jar"/>
    <classpathentry kind="lib" path="D:/hadoop-2.7.4/share/hadoop/yarn/lib/jsr305-3.0.0.jar"/>
 。。。。。
這就是能運行起來的原因。