迁移至openjdk报错

迁移至openjdk报错

最近打算统一一下oracle的vendor,所以都像openjdk上来迁移。可能是应用类型的原因,大部分系统都没问题,只是今天发现一个报错:

java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec

这个应用引用的是原来sun jdk里面的一个类,做验证码输出用。
搬到openjdk就报错了,也就是说现在的openjdk和oraclejdk即使版本号是一样的,但是oracle自己的私有包是不包括的。这么看来还是不要迁移到openjdk,以后的jdk不如统一用oraclejdk,这样出问题的记录也会小很多。