Windows – 使用JDK 7构建Cocoon 2.1.0失败:compile-build.xml
发布时间:2020-12-14 03:52:49 所属栏目:Windows 来源:网络整理
导读:我正在尝试在 Windows 2008 R2上使用 Java JDK 7在Tomcat 7中进行最终部署.我已经下载了cocoon源文件,解压缩它们,设置我的JAVA_HOME变量然后尝试运行build.bat提供的文件.我得到11个不同的编译错误. D:cocoon-2.1.10-srccocoon-2.1.10build.bat Buildfile:
我正在尝试在
Windows 2008 R2上使用
Java JDK 7在Tomcat 7中进行最终部署.我已经下载了cocoon源文件,解压缩它们,设置我的JAVA_HOME变量然后尝试运行build.bat提供的文件.我得到11个不同的编译错误.
D:cocoon-2.1.10-srccocoon-2.1.10>build.bat Buildfile: build.xml prepare: ==================================================================== Apache Cocoon 2.1.10 [1999-2006] ==================================================================== Building with Apache Ant version 1.6.5 compiled on June 2 2005 -------------------------------------------------------------------- Using build file D:cocoon-2.1.10-srccocoon-2.1.10build.xml -------------------------------------------------------------------- Compiler options: - debug ......... [on] - optimize ...... [on] - deprecation ... [off] ==================================================================== compile-core: Compiling 594 source files to D:cocoon-2.1.10-srccocoon-2.1.10buildcocoonclasses D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:39: error: package com. sun.image.codec.jpeg does not exist import com.sun.image.codec.jpeg.ImageFormatException; ^ D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:40: error: package com. sun.image.codec.jpeg does not exist import com.sun.image.codec.jpeg.JPEGCodec; ^ D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:41: error: package com. sun.image.codec.jpeg does not exist import com.sun.image.codec.jpeg.JPEGEncodeParam; ^ D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:42: error: package com. sun.image.codec.jpeg does not exist import com.sun.image.codec.jpeg.JPEGImageEncoder; ^ D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:326: error: cannot find symbol JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); ^ symbol: class JPEGImageEncoder location: class ImageReader D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:326: error: cannot find symbol JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); ^ symbol: variable JPEGCodec location: class ImageReader D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:327: error: cannot find symbol JPEGEncodeParam p = encoder.getDefaultJPEGEncodeParam(currentImage); ^ symbol: class JPEGEncodeParam location: class ImageReader D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:333: error: cannot find symbol JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bstream); ^ symbol: class JPEGImageEncoder location: class ImageReader D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:333: error: cannot find symbol JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bstream); ^ symbol: variable JPEGCodec location: class ImageReader D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:334: error: cannot find symbol JPEGEncodeParam p = encoder.getDefaultJPEGEncodeParam(currentImage); ^ symbol: class JPEGEncodeParam location: class ImageReader D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:342: error: cannot find symbol } catch (ImageFormatException e) { ^ symbol: class ImageFormatException location: class ImageReader 11 errors BUILD FAILED D:cocoon-2.1.10-srccocoon-2.1.10toolstargetscompile-build.xml:68: The following error occurred while exec uting this line: D:cocoon-2.1.10-srccocoon-2.1.10toolstargetscompile-build.xml:51: Compile failed; see the compiler error output for details. 我也尝试在命令行中使用“build war”,这产生了相同的结果. 这是我正在使用的JDK的问题还是还有其他我需要关注的问题?这是我第一次尝试构建和部署茧,我可能会遗漏一些明显的东西. 问候,托尼 解决方法
已弃用的专有com.sun.image.jpeg.codec软件包已从JDK 7中删除(请参阅此官方
official JDK7 compatibility note).因此你的编译问题.
由于在您的情况下修补Cocoon源可能不是一个选项,因此最短路径可能是使用JDK 6(或更早版本,the Cocoon 2.1 series require “Java 1.3 or later”)进行编译. (但如果是,因为您似乎需要特定的Cocoon和JDK版本,您可能希望通过调用标准Java Image I / O API来查看How to replace com.sun.image.codec.jpeg.JPEGImageEncoder上的SO Q& A) 另一种选择可能是查看com.sun.image.jpeg.codec包的单独分发,以包含在构建(以及可能的运行时)类路径中.我不确定此选项的可用性(以及易用性).无论如何我不建议挖掘它,除非所有其他路径都被证明是死路一条…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |