我正在尝试构建一个简单的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有什么想法吗?
发布于 2013-08-02 16:21:26
我假设您已经正确安装了LZO库( lib/natives/Linux**-**/中应该有libgplcompression.so,lib/文件夹中应该有jar文件)
因为你有它们,所以正确的类应该是LzoDeprecatedTextInputFormat.class或LzoTextInputFormat.class,这取决于你使用的API (根据你的帖子,你在LzoTextInputFormat中使用它是正确的)。
因此您问题可能出在您的java.library.path中,它应该包含jar文件的路径。您可以在.bash_profile或bin/hadoop文件中设置它。希望这能有所帮助。
https://stackoverflow.com/questions/18006471
复制相似问题