[英]Error compiling Java using Hadoop
java.io.FileSystem在java.io中不公開; 無法從外部包訪問這是編譯器指向的行
FileSystem fs = FileSystem.get(configuration);
我不明白為什么無法訪問它。 這是進口
import java.io.*;
import java.io.FileSystem;
import java.nio.file.Paths;
import org.apache.hadoop.io.SequenceFile;
import org.apache.hadoop.io.SequenceFile.Writer;
import org.apache.hadoop.io.*;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.conf.*;
import java.util.*;
import java.io.Writer;
import org.apache.hadoop.*;
錯誤的FileSystem
對象以及錯誤的Paths
對象。 你要:
org.apache.hadoop.fs.FileSystem
org.apache.hadoop.fs.Path
您正在處理Hadoop FileSystem而不是默認的Java實現。 回想一下你做了hadoop fs -ls
,其中fs
表示命令行上的文件系統。
更換
import java.io.FileSystem;
同
import org.apache.hadoop.fs.FileSystem;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.