簡體   English   中英

ImageIO的Java未知源

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM