编译程序hadoop时的java访问错误

kfgdxczn  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(243)

我试图通过一个命令来编译hadoop程序

root@one:/opt/jdk1.7.0_06/bin# ./javac -classpath /export/hadoop-1.0.1/hadoop-core-1.0.1.jar;/export/hadoop-1.0.1/log4j-1.2.17.jar -d /folder/classes /folder/src/ParallelIndexation.java

我也因此收到了以下消息

javac: no source files
Usage: javac <options> <source files>
use a help for a list of possible options
bash: /export/hadoop-1.0.1/log4j-1.2.17.jar: Permission denied

它发生的时候没有看到主人 /export/hadoop-1.0.1/log4j-1.2.17.jarroot 在它上面的最大权利,和 /folder/src/ParallelIndexation.java 文件是否真的被设置存在(此注解关于一行) javac: no source files ). 解释如何消除错误。

axkjgtzd

axkjgtzd1#

在unix系统上,需要使用冒号(:)分隔路径元素-分号表示命令之间的分隔,请尝试以下操作:

root@one:/opt/jdk1.7.0_06/bin# ./javac -classpath \
  /export/hadoop-1.0.1/hadoop-core-1.0.1.jar:/export/hadoop-1.0.1/log4j-1.2.17.jar \
  -d /folder/classes /folder/src/ParallelIndexation.java

相关问题