在Java 9中删除了哪些类?在Java 9上获取NoClassDefFoundError.Java 8工作

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

JDK 9发行说明删除功能的说明.

他们说

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