亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 328 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號