Java 9中删除了哪些类?获取Java 9上的NoClassDefFoundError。Java8工作
Java 9中删除了哪些类 在Java8上,我的工具正在工作 在Java 9上,我得到:Java 9中删除了哪些类?获取Java 9上的NoClassDefFoundError。Java8工作,java,noclassdeffounderror,java-9,Java,Noclassdeffounderror,Java 9,Java 9中删除了哪些类 在Java8上,我的工具正在工作 在Java 9上,我得到: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec 看来有些课程已经取消了 我在Windows上使用Oracle JDK。和 他们说 客户端libs/2d 删除com.sun.image.codec.jpeg包 com.sun.image.codec.jpeg自JDK 1
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec
看来有些课程已经取消了
我在Windows上使用Oracle JDK。和
他们说
客户端libs/2d
删除com.sun.image.codec.jpeg包
com.sun.image.codec.jpeg自JDK 1.2以来一直作为非标准API提供。在提供适当的同等标准之前,它一直被宣传为权宜之计。这种替换(javax.imageio)从JDK1.4开始就存在了。因此,JDK 9最终删除了长期不推荐使用的com.sun.image.codec.jpeg API,该API已被标记为要在多个版本中删除。仍然依赖它的应用程序需要重新编码才能在JDK9上运行。看
“我在Windows上使用OracleJDK。”我怀疑你输入错了。上面应该写着“我在Windows上滥用了Oracle JDK”。使用这些类时可能会出现编译警告。那应该是确定要使用哪个非
com.sun
API的正确时机。@安德鲁·汤普森:这个错误是在编译库的某个地方产生的。那么,我应该如何查找或修复此错误;-)停止使用那个API。简单。