2016-05-03 18 views
1

Hadoop 2.7.2(最新のatm)を使用してFriend SuggesterアプリケーションをJavaで実行しています。私は.javaファイルをコンパイルし、.classファイルを作成したいが、私はコマンドラインからJavaをコンパイルする際にエラーが発生する

javac -d "/home/gramanas/" -cp "/srv/hadoop/share/hadoop/common/hadoop-common-2.7.2.jar:/srv/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-client-core-2.7.2.jar:/usr/lib/jvm/java-1.7.0-openjdk-amd64" FriendSuggest.java 

は、私は次のエラーを取得コマンドを実行すると:

FriendSuggest.java:63: error: 
error while writing FriendMapper: /home/gramanas/FriendSuggest$FriendMapper.class 
    public static class FriendMapper 
       ^

を私はそれはとは何かを持っているとは思いませんこれはIDEAで通常コンパイルされるためです。私はコマンドラインからコンパイルしたいが、それを動作させることはできない。

何が問題ですか?どうすれば修正できますか?

追加情報:

  • のUbuntu 16.04
  • エラーの種類が発生することがありますHadoopの2.7.2疑似分散モード
  • のjava-1.7.0-OpenJDKの-amd64の
+0

コードのパスに書き込み権限がありますか?たぶんあなたが確信している場所でそれを移動しようとします。 –

+0

@LorisSecuro私は馬鹿だと感じる。しかし、私はそのような場合に許可を得なければならないという警告を期待していました。私はsudoを使用し、それは正常にコンパイルされました。 –

+0

将来的には、より有益な質問タイトルを書いてみてください。タイトルは、一般的な苦情や苦境ではなく、あなたの問題が何かを簡潔に説明しています。 –

答えて

2

あなたがコンパイルを実行しているパスに書き込み権限を持っていないことによって。

このようなアクセス許可が必要な場所と場所をコンパイルしてください。

関連する問題