为了账号安全,请及时绑定邮箱和手机立即绑定

com.sun.imageio.plugins.jpeg.JPEGImageReader

com.sun.imageio.plugins.jpeg.JPEGImageReader

慕沐林林 2023-08-04 16:42:47
我正在尝试将项目从 JDK8 迁移到 JDK11,问题是大多数内容不再像以前在 JDK8 中那样属于 JDK11。由于从 JDK11 中删除了这些包,我必须手动添加一些单独的 jar,但仍然存在一个问题。导入com.sun.imageio.plugins.jpeg.JPEGImageReader;不再是 JDK11 的一部分,我无法找到适当的替换或依赖项来提供给我的代码,以便它可以像以前一样工作。我访问过文档https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/package-summary.html但它们似乎不是合适的替代品InputStream iccProfileStream = JPEGImageReader.class.getResourceAsStream("/ISOcoated_v2_300_eci.icc");//由于缺少从 JDK11 中删除的 jar,JPEGImageReader 完全呈红色cmykProfile = ICC_Profile.getInstance(iccProfileStream); iccProfileStream.close();代码应该像在 JDK8 上那样进行编译,但它不断弹出错误“包 com.sun.imageio.jpeg 不可见(包 com.sun.imageio.plugins.jpeg 在模块 java.desktop 中声明,其中不导出它)”
查看完整描述

1 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

至少根据您所显示的代码,您似乎根本不需要该类。

JPEGImageReader.class.getResourceAsStream(..您可以使用任何Class对象,只要它位于合适的类加载上下文中即可。该getResourceAsStream方法存在于Class类中。

将其替换为getClass().getResourceAsStream(..,该部分代码将正常工作。


查看完整回答
反对 回复 2023-08-04
  • 1 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信