使用Hadoop-LZO构建Java项目但找不到类

时间:2013-08-01 23:40:49

标签: hadoop javac lzo

我正在尝试构建一个简单的WordCount jar项目,该项目利用Hadoop-lzo库,但似乎无法使用以下命令,即使我引用的类在hadoop classpath内:

$ javac -cp `hadoop classpath` *.java

LzoWordCount.java:76: cannot find symbol
symbol  : class LzoTextInputFormat
location: class LzoWordCount
      job.setInputFormatClass(LzoTextInputFormat.class);
                              ^
1 error

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我假设您已正确安装了LZO库(libgplcompression.so中应该有lib/natives/Linux**-**/lib/文件夹中应该有jar文件

由于你拥有它们,正确的类应该是LzoDeprecatedTextInputFormat.classLzoTextInputFormat.class,具体取决于您使用的API(根据您的帖子,您使用的是正确的Job with LzoTextInputFormat)。

所以你的问题可能在你的java.library.path中,它应该包含你的jar文件的路径。您可以在.bash_profilebin/hadoop文件中进行设置。 希望有所帮助。