【发布时间】:2013-03-06 23:47:07
【问题描述】:
我遇到了如下错误:
线程“Thread-1”java.lang.IncompatibleClassChangeError 中的异常: 找到类com.sun.image.codec.jpeg.JPEGImageEncoder,但是接口 预料之中
我已经使用 Sun JDK 构建了我的 JAR,并且我正在 OpenJDK 上运行。我有点被这种环境困住了。
有没有简单的方法解决这个问题?我必须编译并在OpenJDK上运行代码吗?
【问题讨论】:
-
您的代码是否直接访问
JPEGImageEncoder?这不是公共 API。 (如果你是,你可能想升级到绝对最新的 Oracle 和 Open JDK。然后删除对“私有”类的依赖。)如果你真的运行 Sun JDK,可能是时候更新那个旧东西了。跨度> -
我没有直接访问这个功能,这都是在 3rd 方软件 jasper 报告中。
标签: java jasper-reports openjdk sun