【发布时间】:2015-04-10 04:05:37
【问题描述】:
我正在阅读 Apache mapreduce tutorial
我能够运行该示例并获得所需的结果。但是,我无法理解如何要求我们运行以下代码来编译 Java 文件。
$ bin/hadoop com.sun.tools.javac.Main WordCount.java
我通过了hapdoop command details。它在常规选项、用户命令和管理员命令下对所有 hadoop 交换机进行了分区。我没有找到 hadoop 命令页面中给出的javac 命令上面的位置。
问。事实上,实际上我并没有明白上面的命令是如何工作的。我的意思是我们通常在命令前面指定连字符前缀的选项。然而,上面的这个命令要求以我以前从未见过的方式运行 javac。我平时习惯用javac filename.java直接编译java文件。为什么这里要求不要这样做?
问。给定命令中的com.sun.tools.javac.Main 中还有.Main。这是什么意思?
我知道我必须对命令的一般工作原理有一些非常基本的了解。另外我对linux很陌生,所以可能这就是不理解的原因。
【问题讨论】:
标签: java linux shell hadoop javac