我目前正在嘗試處理影像,特別是將影像從 JPEG、WEBP 和 BMP 形式轉換為 PNG 形式,我的方法使用了javax.imageio.ImageIO該類。當我嘗試匯入它時,Eclipse 大喊無法訪問該型別的包。我覺得這很奇怪,我自己去挖掘 StackOverflow,發現多個答案說我應該洗掉并重新添加 JRE。不出所料,這不起作用,但是在查看我的構建路徑時,我注意到 JRE 缺少整個 javax 包。這可能是有原因的嗎?有解決辦法嗎?
確切的錯誤讀取The type javax.imageio.ImageIO is not accessible和建議的編輯詢問我是否要ImageIO在 package 中創建類javax.imageio。
我正在使用最新版本的 Eclipse。我的 JDK 是java-16-openjdk-amd64. 我正在運行 Ubuntu 20.04。我從頭開始構建這個應用程式,所以我沒有使用 Maven(除非 Eclipse 默認使用 Maven)。
我嘗試在我的命令列中編譯一個基本類并且它由于某種原因起作用,盡管在 Eclipse 中不起作用。
如果不需要,我寧愿不將我的 JDK 恢復到舊版本。
uj5u.com熱心網友回復:
事實證明我只是一個白癡。事實證明,我實際上是在沒有意識到的情況下用一個模塊制作的。我所需要的只是擺脫模塊檔案。
uj5u.com熱心網友回復:
您不會在靜態類上呼叫“new”
為了使實體非靜態,如果它確實有這樣的型別可以從它的靜態方法之一中獲得,您將其強制轉換為該型別。但是,使用 javax.imageio.ImageIO you make other classes from its methods。
import java.awt.image.BufferedImage;
import java.io.*;
try{ // wrap in FileNotFoundException IOException
File input = new File("/somewhere/over/the/rainbow/cementplant.jpg");
//static classes are called directly with a method
BufferedImage bfi = (BufferedImage)javax.imageio.ImageIO.read(input);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/388396.html
上一篇:使用通配符轉換泛型類的類實體
