WriteFile.java:1: error: package org.apache.hadoop.conf does not exist
环境变量ClassPath问题解决方案
WriteFile.java:1: error: package org.apache.hadoop.conf does not exist
import org.apache.hadoop.conf.Configuration;
^
WriteFile.java:2: error: package org.apache.hadoop.fs does not exist
import org.apache.hadoop.fs.FSDataOutputStream;
^
WriteFile.java:3: error: package org.apache.hadoop.fs does not exist
import org.apache.hadoop.fs.FileSystem;
^
WriteFile.java:4: error: package org.apache.hadoop.fs does not exist
import org.apache.hadoop.fs.Path;
^
WriteFile.java:7: error: cannot find symbol
Configuration conf=new Configuration();
^
symbol: class Configuration
location: class WriteFile
WriteFile.java:7: error: cannot find symbol
Configuration conf=new Configuration();
^
symbol: class Configuration
location: class WriteFile
WriteFile.java:8: error: cannot find symbol
FileSystem hdfs = FileSystem.get(conf);
^
symbol: class FileSystem
location: class WriteFile
WriteFile.java:8: error: cannot find symbol
FileSystem hdfs = FileSystem.get(conf);
^
symbol: variable FileSystem
location: class WriteFile
WriteFile.java:9: error: cannot find symbol
Path dfs = new Path("/weather.txt");
^
symbol: class Path
location: class WriteFile
WriteFile.java:9: error: cannot find symbol
Path dfs = new Path("/weather.txt");
^
symbol: class Path
location: class WriteFile
WriteFile.java:10: error: cannot find symbol
FSDataOutputStream outputStream = hdfs.create(dfs);
^
symbol: class FSDataOutputStream
location: class WriteFile
11 errors
配置文件 vi /etc/profile
JAVA_HOME=/usr/jdk1.8.0_141
export HADOOP_HOME=/usr/local/hadoop-2.7.3
export JRE_HOME=/usr/jdk1.8.0_141//jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$HADOOP_HOME/share/hadoop/common/*:$HADOOP_HOME/share/hadoop/common/lib/*
export PATH=$PATH:$HADOOP_HOME/bin
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib:$HADOOP_HOME/lib/native"