簡體   English   中英

使用Hadoop編譯Java時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM