簡體   English   中英

從命令行編譯Java時出錯

[英]Error compiling Java from command line

我正在使用Hadoop 2.7.2(最新的atm)在Java中做一個Friend Recommendationer應用程序,而我剛剛完成了代碼。 我想編譯.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

此類錯誤可能是由於您在執行編譯的路徑上沒有寫權限而引起的。

您應該嘗試在確定具有此類權限的位置/時間進行編譯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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