![](/img/trans.png)
[英]java.lang.IllegalArgumentException: input == null! at javax.imageio.ImageIO.read(Unknown Source)
[英]Java unknown source with ImageIO
我的程序在Netbeans中運行良好,但是在瀏覽器中運行小程序時出現以下錯誤:
java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
我打開罐子以驗證png文件是否正確放置在此處。 我不確定以下原因為何不起作用(當然,在try塊中):
BufferedImage beam = ImageIO.read(this.getClass().getResource("images/beam.png"));
我嘗試了以下類似的其他操作,但懷疑問題可能是其他原因。
URL url = this.getClass().getResource("images/beam.png");
BufferedImage beam = ImageIO.read(url.openStream());
感謝您的建議。
問題出在您的字符串路徑中。 使用此代替:
BufferedImage beam = ImageIO.read(this.getClass().getResource("/images/beam.png"));
(注意路徑前的/
)
作為記錄,如果有人由於某種原因而卡在這種錯誤中,eclipse會自動更改構建路徑並阻止映像路徑被打包。
要更改此設置,只需right click on the project name
-> Properties
-> Java Build Path
-> Source Tab
並檢查是否排除了包含圖像的文件夾(如果只是刪除該規則)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.