在myclass之中创建类文件,这个myclass目录是自己创建的。
![Image(32) Image(32)](https://images2015.cnblogs.com/blog/947428/201605/947428-20160509092720359-1091493935.png)
编译的时候会报如下的错误:
![Image(33) Image(33)](https://images2015.cnblogs.com/blog/947428/201605/947428-20160509092721374-961514494.png)
很明显就是没有导入包的结果
见这个API网站,则可以找到响应的包,当然还有java的api文档
http://hadoop.apache.org/docs/r1.2.1/api/index.html
http://docs.oracle.com/javase/7/docs/api/
通过寻找两个文档,需要导入
如下的包:
![Image(34) Image(34)](https://images2015.cnblogs.com/blog/947428/201605/947428-20160509092722437-1711084687.png)
然而依旧会报如下的错误:
![Image(35) Image(35)](https://images2015.cnblogs.com/blog/947428/201605/947428-20160509092723499-788633685.png)
这是因为他根本就招不到需要导入的文件具体在哪个地方,经过查找api文档,可知,其hadoop相关的类,逗存在与core的jar包里面
所以有如下的命令:
![Image(36) Image(36)](https://images2015.cnblogs.com/blog/947428/201605/947428-20160509092724984-197025531.png)
瞧瞧,这下就编译成功了。
然后在运行
![Image(37) Image(37)](https://images2015.cnblogs.com/blog/947428/201605/947428-20160509092726109-2065287152.png)
这样运行的话,就直接可以运行成功了,因为设置了classpath,所以即使在别的目录里面也可以找到URLCat这个类。
hadoop 的 jar 包存在的位置
![Image(38) Image(38)](https://images2015.cnblogs.com/blog/947428/201605/947428-20160509092727234-332984426.png)