首先我们配置ant
下载ant
解压到文件夹
找到相应eclipse-
然后在cmd中我们编译一下相应的jar包
接下来参照网上的论坛
http://f.dataguru.cn/thread-288619-1-1.html
注意:
修改build.xml
这个里面我们需要把所有的copy全部替换,原来有的那两个直接去掉
<!-- 3.copy标签的全部如下,吧原文件的copy标签东西全部替换为下面的标签 -->
<copy file="${hadoop.root}/hadoop-core-${version}.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-cli-1.2.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-lang-2.4.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-configuration-1.6.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/jackson-mapper-asl-1.8.8.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/jackson-core-asl-1.8.8.jar" todir="${build.dir}/lib" verbose="true"/>
<copy file="${hadoop.root}/lib/commons-httpclient-3.0.1.jar" todir="${build.dir}/lib" verbose="true"/>
最后注意,jar包所在的位置,以eclipse输出的信息为准,并不是编译结果在 d:\hadoop-1.2.1\build\contrib\eclipse-plugin 目录下
G:\hadoop-1.2.1\build\contrib\eclipse-plugin,这个输出路径是根据配置文件里面来选定的
异常报错:
1、Win下Eclipse提交Hadoop程序出错:org.apache.hadoop.security.AccessControlException: Permissiondenied: user=D
这个是改一下hdfs-site.xml文件,吧里面加一个属性
吧这个true里面改为false
dfs.permissions | true | If "true", enable permission checking in HDFS. If "false",permission checking is turned off, but all other behavior is unchanged. Switching from one parameter value to the other |