使用hadoop lzo构建java项目,但找不到类

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

我正在尝试构建一个简单的wordcountjar项目,它使用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

有什么想法吗?

mefy6pfw

mefy6pfw1#

我假设您已经正确安装了lzo库(您应该 libgplcompression.so 在你的 lib/natives/Linux**-**/ 还有你电脑里的jar文件 lib/ 文件夹)
既然你有他们正确的类应该是 LzoDeprecatedTextInputFormat.class 或者 LzoTextInputFormat.class 取决于您使用的哪个api(根据您的帖子,您使用的是lzotextinputformat的正确作业)。
所以您的问题可能在java.library.path中,其中应该包括jar文件的路径。你可以在你的电脑里安装 .bash_profile 或是在你身上 bin/hadoop 文件。希望有帮助。

相关问题