Ошибка компиляции HIPI: файл класса для com.sun.image.codec.jpeg.JPEGDecodeParam не найден
Я собирал HIPI-фреймворк, используя ant на Hadoop 2.6.0 на Ubuntu 14.04, и получил эту ошибку:
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 (.. действительно?). Есть ли решение этой проблемы? Или я действительно должен перекомпилировать это с Java 6?
Если я могу, я хотел бы скомпилировать его с Java 7. Любое предложение или решение будет оценено.
(PS. Я нашел решение из Интернета, которое использует опцию "-XDignore.symbol.file" в javac, но оно не сработало)
1 ответ
Для некоторых людей, у которых была такая же проблема, как и у меня, это была просто проблема версии Java -HIPI должен быть скомпилирован с использованием Java 1.6
Я думаю, что могу сделать более поздние версии Java для компиляции HIPI, но я не пробовал. Вместо этого я просто использовал файл hipi jar, находящийся в пакете с исходным кодом, без компиляции исходного кода самостоятельно.