我正在使用hadoop2.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条答案
按热度按时间hfsqlsce1#
这种类型的错误可能是由于您在执行编译的路径上没有写入权限造成的。
您应该尝试在您确定具有此类权限的位置/时间编译。