Use*_*461 -2 java noclassdeffounderror java-9
在Java 9中删除了哪些类?
在Java 8上,我的工具正在运行.
在Java 9上我得到:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec
Run Code Online (Sandbox Code Playgroud)
似乎有些类已被删除.
我在Windows上使用Oracle JDK.
Joh*_*ohn 11
他们说
client-libs/2d删除com.sun.image.codec.jpeg包com.sun.image.codec.jpeg自JDK 1.2起作为非标准API提供.在提供适当的标准等效标准之前,它总是被宣传为一种权宜之计.自JDK 1.4以来,该替代品(javax.imageio)一直存在.因此,JDK 9最终删除了已弃用的com.sun.image.codec.jpeg API,该API已标记为要删除多个版本.仍需依赖它的应用程序需要重新编码才能在JDK9上运行.见JDK-8038838