我在Ubuntu 14.04的Hadoop 2.6.0上使用ant编译HIPI框架,并收到此错误:

Buildfile: /home/jinjunho/hipi/src/build.xml

setup:

test_settings:

all:
    [javac] Compiling 23 source files to /home/jinjunho/hipi/lib
    [javac] /home/jinjunho/hipi/src/hipi/image/io/MetadataReader.java:34: error: cannot access JPEGDecodeParam
    [javac]         return JpegMetadataReader.readMetadata(_ubis);
    [javac]                                  ^
    [javac]   class file for com.sun.image.codec.jpeg.JPEGDecodeParam not found
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 1 error

BUILD FAILED /home/jinjunho/hipi/src/build.xml:25: Compile failed; see the compiler error output for details.

Total time: 1 second

从互联网上,我发现上述软件包未包含在Java 7中(.really?)。有什么解决办法吗?还是我真的必须使用Java 6重新编译它?

如果可以的话,我想用Java 7编译它。任何建议或解决方案将不胜感激。

(ps。我从互联网上找到了一个使用javac的“-XDignore.symbol.file”选项的解决方案,但它没有用)

最佳答案

对于某些可能与我有相同问题的人,这只是Java版本问题-HIPI必须使用Java 1.6进行编译

我想可以制作更高版本的Java来编译HIPI,但我还没有尝试过。相反,我只是简单地使用了源代码包中的hipi jar文件,而无需自己编译源代码。

10-04 10:18