从命令行编译Java时出错

时间:2016-05-03 21:17:32

标签: java hadoop

我正在使用Hadoop 2.7.2(最新的atm)在Java中做一个Friend Suggester应用程序,我刚刚完成了代码。我想编译.java文件并创建.class文件,但是当我运行命令时

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

1 个答案:

答案 0 :(得分:2)

这种类型的错误可能是由于您没有对正在执行编译的路径具有写入权限而引起的。

您应该尝试编译您确定拥有此类权限的地点/时间。

相关问题