eclipse中导入hadoop源码
2015-04-14 17:15
274 查看
原文地址:eclipse中导入hadoop源码作者:rainbowj234第一步:在Eclipse新建一个Java项目
第二步:将Hadoop程序src下core, hdfs, mapred, tools几个目录copy到上述新建项目的src目录
第三步:修改将Java Build
Path,删除src,添加src/core, src/hdfs....几个源码目录
第四步:为Java Build
Path添加项目依赖jar,可以导入Hadoop程序的lib下所有jar包(别漏掉其子目录jar包),导入ant程序lib下所有jar包。
第五步:理论上第四步就OK了,但是会报大量如下错误:
Access restriction: The method arrayBaseOffset(Class) from the type
Unsafe is not accessible due to restriction on required library
C:Program FilesJDKjrelibrt.jar xxx.java xxxx line 141 Java
Problem
解决办法是:右键项目“propertiyes” > "Java Build Path"
> "Libraries",展开"JRE System Library",双击"Access
rules",点击"Add"按钮,在"Resolution"下拉框选择"Accessible","Rule
Pattern"填写"**/*",保存后就OK了。
注意:有时到了这一步,可能还差个ant.jar包。
我们只需要在http://ishare.iask.sina.com.cn/f/16046665.html处下载,然后将其加入到buildpath中,所有的错误信息,都就不见了。
我们需要对hadoop解压包的目录结构有个大概了解,解压下载的hadoop1.0.4版本压缩包到文件系统,目录如下:
bin: 此目录下为进行hadoop配置、运行以及管理的shell命令集合
c++:此目录下为linux下amd64-64位系统以及i386-32位系统提供的库文件集合
conf:此目录下为运行与配置hadoop环境需要的配置文件以及示例文件集合,实际运行时可以对照此目录下的文件结构进行相应的配置
contrib:此目录下针对hadoop运行过程中需要特殊强化的模块进行了模块化封装,此为其发布包以及相应的配置文件
docs:此目录下包含对于hadoop运行配置的基本文档,包括html和pdf两种格式
ivy:此目录下包含编译hadoop的ivy编译工具的脚本和配置文件
lib:此目录下包含编译以及运行hadoop环境必须的其他模块jar包集合
libexec:检查配置所有运行hadoop所需的脚本文件
logs: 日志文件夹
mapred:
sbin:此目录下包含创建hadoop运行环境中所需系统级功能的脚本文件
share:此目录下包括整个项目各个模块共有的配置文件
src:hadoop源码
webapps:发布包中的示例程序
build.xml:编译工程所需的ant配置文件
CHANGES.txt:新版本针对上一版本的更新点
hadoop-ant-1.0.0.jar
hadoop-core-1.0.0.jar
hadoop-examples-1.0.0.jar
hadoop-test-1.0.0.jar
hadoop-tools-1.0.0.jar
参考文章:http://wocclyl.blog.163.com/blog/static/462235042012112363512451/
第二步:将Hadoop程序src下core, hdfs, mapred, tools几个目录copy到上述新建项目的src目录
第三步:修改将Java Build
Path,删除src,添加src/core, src/hdfs....几个源码目录
第四步:为Java Build
Path添加项目依赖jar,可以导入Hadoop程序的lib下所有jar包(别漏掉其子目录jar包),导入ant程序lib下所有jar包。
第五步:理论上第四步就OK了,但是会报大量如下错误:
Access restriction: The method arrayBaseOffset(Class) from the type
Unsafe is not accessible due to restriction on required library
C:Program FilesJDKjrelibrt.jar xxx.java xxxx line 141 Java
Problem
解决办法是:右键项目“propertiyes” > "Java Build Path"
> "Libraries",展开"JRE System Library",双击"Access
rules",点击"Add"按钮,在"Resolution"下拉框选择"Accessible","Rule
Pattern"填写"**/*",保存后就OK了。
注意:有时到了这一步,可能还差个ant.jar包。
我们只需要在http://ishare.iask.sina.com.cn/f/16046665.html处下载,然后将其加入到buildpath中,所有的错误信息,都就不见了。
我们需要对hadoop解压包的目录结构有个大概了解,解压下载的hadoop1.0.4版本压缩包到文件系统,目录如下:
bin: 此目录下为进行hadoop配置、运行以及管理的shell命令集合
c++:此目录下为linux下amd64-64位系统以及i386-32位系统提供的库文件集合
conf:此目录下为运行与配置hadoop环境需要的配置文件以及示例文件集合,实际运行时可以对照此目录下的文件结构进行相应的配置
contrib:此目录下针对hadoop运行过程中需要特殊强化的模块进行了模块化封装,此为其发布包以及相应的配置文件
docs:此目录下包含对于hadoop运行配置的基本文档,包括html和pdf两种格式
ivy:此目录下包含编译hadoop的ivy编译工具的脚本和配置文件
lib:此目录下包含编译以及运行hadoop环境必须的其他模块jar包集合
libexec:检查配置所有运行hadoop所需的脚本文件
logs: 日志文件夹
mapred:
sbin:此目录下包含创建hadoop运行环境中所需系统级功能的脚本文件
share:此目录下包括整个项目各个模块共有的配置文件
src:hadoop源码
webapps:发布包中的示例程序
build.xml:编译工程所需的ant配置文件
CHANGES.txt:新版本针对上一版本的更新点
hadoop-ant-1.0.0.jar
hadoop-core-1.0.0.jar
hadoop-examples-1.0.0.jar
hadoop-test-1.0.0.jar
hadoop-tools-1.0.0.jar
参考文章:http://wocclyl.blog.163.com/blog/static/462235042012112363512451/
相关文章推荐
- Hadoop 源码下载,编译,install,导入eclipse
- eclipse导入hadoop-1.2.1源码
- Eclipse 导入Hadoop 2.6.0 源码
- hadoop-2.6.0-src源码导入Eclipse
- 企业级Hadoop 2.x入门系列之三将Hadoop 2.x源码导入Eclipse中
- win8编译hadoop-2.6.0源码以及eclipse导入hadoop-2.6.0源码
- 导入eclipse工程中hadoop的源码遇到的错误
- Hadoop2.5.2源码编译及导入Eclipse
- Hadoop1.x目录结构及Eclipse导入Hadoop源码项目
- Hadoop 2.4源码编译和导入eclipse
- 将Hadoop 2.6.0源码导入到Eclipse
- 导入hadoop源码到eclipse
- Ubuntu12.04编译hadoop2.6.0源码与源码导入windows下的Eclipse查看方法
- hadoop-2.6.0-src源码导入Eclipse 转载
- 解决hadoop源码导入eclipse时出现找不到的错误
- hadoop源码导入eclipse
- hadoop 2.7.1源码导入eclipse
- hadoop源码和hbase源码导入eclipse
- Hadoop 2.7.2 源码导入eclipse
- hadoop源码导入到eclipse