=======================================================================
hadoop版本:3.1.2
CentOS7
编译环境:
Openjdk1.8.0
Idea
hadoop中的所有jar包均在share文件夹内
=======================================================================
错误信息是:
**Error:(12, 41) java: 找不到符号
符号: 类 get
位置: 类 org.apache.hadoop.fs.FileSystem**
根据提示,类 org.apache.hadoop.fs.FileSystem缺失,于是查看hadoop安装路径下
/usr/local/hadoop/share/hadoop/common
中的hadoop-common-3.1.2.jar是否完整
发现缺失FileSystem类的jar包,于是从官网重新下载压缩文件
hadoop-3.1.2.tar.gz
并解压到当前文件中
[hadoop@localhost 下载]$ sudo tar -zxf hadoop-3.1.2.tar.gz
查看文件夹中的jar包后发现,已安装的hadoop中jar包的缺失比较严重。
于是为了永绝后患,将现有的share文件夹删除后,移入新的share文件夹。
[hadoop@localhost hadoop]$ sudo rm -r share
[hadoop@localhost hadoop]$ cp -ri /home/hadoop/下载/hadoop-3.1.2/share ./
在idea内重新导入hadoop jar包
最后试运行一下,运行正常(我这里没有打开hadoop)没有提示“找不到符号”
打开hadoop后再次尝试
OK,问题解决!!!