Hadoop 编译我的应用程序的问题

Hadoop 编译我的应用程序的问题,hadoop,Hadoop,我已经为Hadoop平台编写了一个简短的java应用程序。这是一个非常简单的应用程序,我在其中使用了一个名为Word的类。Word是在一个单独的文件中定义的,它应该是一种数据类型。Eclipse不会发出任何错误。当我尝试使用以下方法编译时: /usr/local/hadoop/bin/hadoop com.sun.tools.javac.Main MyApp.java 我得到以下错误: java:18:错误:找不到符号公共静态类 TokenizerMapper扩展映射器{ (箭头指向Word)

我已经为Hadoop平台编写了一个简短的java应用程序。这是一个非常简单的应用程序,我在其中使用了一个名为Word的类。Word是在一个单独的文件中定义的,它应该是一种数据类型。Eclipse不会发出任何错误。当我尝试使用以下方法编译时:

/usr/local/hadoop/bin/hadoop com.sun.tools.javac.Main MyApp.java
我得到以下错误:

java:18:错误:找不到符号公共静态类 TokenizerMapper扩展映射器{


(箭头指向Word)

我不得不将源文件夹添加为源路径:
/usr/local/hadoop/bin/hadoop com.sun.tools.javac.Main-sourcepath./MyApp.java

您最好发布整段代码。编译时似乎没有包含hadoop类路径。错误不在hadoop中。如果我使用其他数据类型(例如IntWritable),它可以正常工作。但创建自定义类型时,我会遇到此错误。