windows下使用Eclipse运行MapReduce程序出错: Failed to set...
2013-09-01 22:46
429 查看
在windows下用Eclipse运行MapReduce程序会报错:
这个问题在网上很常见了, 搜下有很多, 原因和解决方案:
这个是Windows下文件权限问题,在Linux下可以正常运行,不存在这样的问题。
解决方法是将hadoop-x.x.x/src/core/org/apache/hadoop/fs/FileUtil.java里面方法checkReturnValue的代码注释掉.
再重新编译生成hadoop-x.x.x-core.jar.
关键问题是怎么重新编译? 于是网上找怎么编译Hadoop的方法, 本来一个很简单的问题弄了很久都没解决掉.
其实方法很简单, 不用重新编译Hadoop, 仅编译FileUtil.java即可.
新建一个MapReduce项目, 把hadoop-x.x.x/src/core/org/apache/hadoop/fs/FileUtil.java代码复制到src下(注意, 目录结构也需要), 按上面修改文件, 然后重新build下, 找到编译好的.class(两个), 用解压软件打开hadoop-x.x.x-core.jar, 把这两个class文件覆盖即可.
12/04/24 15:32:44 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 12/04/24 15:32:44 ERROR security.UserGroupInformation: PriviledgedActionException as:Administrator cause:java.io.IOException: Failed to set permissions of path: \tmp\hadoop-Administrator\mapred\staging\Administrator- 519341271\.staging to 0700 Exception in thread "main" java.io.IOException: Failed to set permissions of path: \tmp\hadoop-Administrator\mapred\staging\Administrator-519341271\.staging to 0700
这个问题在网上很常见了, 搜下有很多, 原因和解决方案:
这个是Windows下文件权限问题,在Linux下可以正常运行,不存在这样的问题。
解决方法是将hadoop-x.x.x/src/core/org/apache/hadoop/fs/FileUtil.java里面方法checkReturnValue的代码注释掉.
再重新编译生成hadoop-x.x.x-core.jar.
关键问题是怎么重新编译? 于是网上找怎么编译Hadoop的方法, 本来一个很简单的问题弄了很久都没解决掉.
其实方法很简单, 不用重新编译Hadoop, 仅编译FileUtil.java即可.
新建一个MapReduce项目, 把hadoop-x.x.x/src/core/org/apache/hadoop/fs/FileUtil.java代码复制到src下(注意, 目录结构也需要), 按上面修改文件, 然后重新build下, 找到编译好的.class(两个), 用解压软件打开hadoop-x.x.x-core.jar, 把这两个class文件覆盖即可.
相关文章推荐
- windows下使用Eclipse运行MapReduce程序出错: Failed to set...
- windows上运行MapReduce出错(Failed to set permissions of path)
- win7使用eclipse连接hadoop集群,运行mapreduce报错之Failed to set permissions of path
- windows下使用Eclipse编译运行MapReduce程序 Hadoop2.6.0/Ubuntu
- Windows下使用eclipse编译打包运行自己的MapReduce程序 Hadoop2.6.0
- hadoop下运行mapreduce程序Failed to set permissions of path:的解决
- Windows下使用eclipse插件运行自己的MapReduce程序
- windows下Eclipse操作MapReduce例子报错:Failed to set permissions of path: \tmp\hadoop-Jerome\mapred\staging\
- windows下Eclipse操作MapReduce例子报错:Failed to set permissions of path: \tmp\hadoop-Jerome\mapred\staging\
- 在Eclipse中运行Android程序报 Failed to write core dump. Minidumps are not enabled by default on client versions of Windows 解决方法
- 使用Eclipse编译运行MapReduce程序 Hadoop2.7.3
- 【图文详细】使用Eclipse编译运行MapReduce程序_Hadoop_2.4.1
- 使用Eclipse编译运行MapReduce程序_Hadoop2.6.0_Ubuntu/CentOS
- 使用Eclipse编译运行MapReduce程序_Hadoop2.6.0_Ubuntu/CentOS
- eclipse android程序运行报错:Conversion to Dalvik format failed: Unable to execute dex:
- 使用Windows下的intellij IDEA 运行MapReduce程序远程调用Hadoop的hdfs(非Maven方法)
- 使用Eclipse编译运行MapReduce程序 Hadoop2.6.0_Ubuntu/CentOS
- Hadoop系列-使用Eclipse编译运行MapReduce程序 (三)
- 使用Eclipse编译运行MapReduce程序 Hadoop2.7.1/Ubuntu
- 运行Eclipse出错:Failed to load the JNI shared library