我正在尝试构建一个简单的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
有什么想法吗?
1条答案
按热度按时间mefy6pfw1#
我假设您已经正确安装了lzo库(您应该
libgplcompression.so
在你的lib/natives/Linux**-**/
还有你电脑里的jar文件lib/
文件夹)既然你有他们正确的类应该是
LzoDeprecatedTextInputFormat.class
或者LzoTextInputFormat.class
取决于您使用的哪个api(根据您的帖子,您使用的是lzotextinputformat的正确作业)。所以您的问题可能在java.library.path中,其中应该包括jar文件的路径。你可以在你的电脑里安装
.bash_profile
或是在你身上bin/hadoop
文件。希望有帮助。