Java 为Hadoop MapReduce编译类文件

Java 为Hadoop MapReduce编译类文件,java,hadoop,mapreduce,Java,Hadoop,Mapreduce,在Hadoop中成功运行默认wordcount示例后,我通过复制wordcount示例的内容创建了一个新的java文件。我稍微修改了代码。现在我想编译新的java文件,创建*.jar文件。我没有日食,因为这似乎是一个头痛。因此,vim中的纯java代码没有eclipse通常创建的任何文件结构 我的问题是: 如果我在一个特定的文件夹中有一个java文件,我如何编译并运行它?我在网上看到的所有教程都没有真正展示这些步骤。如果我的java程序中使用了一些库呢 我真的希望有人给我一个很好的洞察力。 谢谢

在Hadoop中成功运行默认wordcount示例后,我通过复制wordcount示例的内容创建了一个新的java文件。我稍微修改了代码。现在我想编译新的java文件,创建*.jar文件。我没有日食,因为这似乎是一个头痛。因此,vim中的纯java代码没有eclipse通常创建的任何文件结构

我的问题是: 如果我在一个特定的文件夹中有一个java文件,我如何编译并运行它?我在网上看到的所有教程都没有真正展示这些步骤。如果我的java程序中使用了一些库呢

我真的希望有人给我一个很好的洞察力。
谢谢

首先,确保所有依赖项(Hadoop jar和$Hadoop\u HOME/lib中的jar)都在类路径中。可以使用Hadoop CLI命令“bin/Hadoop classpath(我使用版本0.22.0)”来获取所有依赖项。然后,使用javac编译源代码。我还建议您研究一些构建工具,如AntMaven

我没有eclipse,因为这似乎是一个头痛的问题-在我看来,使用命令行并使一切正常更令人头痛。如果您刚开始,我建议您也研究一些构建工具,比如ApacheAnt或Maven,它们仍然允许您使用命令行,但是如果我能找到一些有助于构建eclipe插件的教程,那么您就不必了解javac的细节。我使用的是EclipseIndigo,hadoop版本是1.0.2。许多人发布说,互联网上提供的教程不适用于这些版本。在eclipse中编译代码不需要hadoop插件——该插件只是HDFS和作业跟踪器的一个不错的UI视图