Exception in thread “main” java.lang.IllegalArgumentException


問題描述

Exception in thread “main” java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1362)
at com.interhb.java0803.time.face.BackgroundImage.(BackgroundImage.java:31)
at com.interhb.java0803.time.face.Land.getJPanel(Land.java:126)
at com.interhb.java0803.time.face.Land.getJContentPane(Land.java:102)
at com.interhb.java0803.time.face.Land.initialize(Land.java:79)
at com.interhb.java0803.time.face.Land.(Land.java:63)
at com.interhb.java0803.time.main.LandTest.main(LandTest.java:25)

解決方法

Image landimage=ImageIO.read(getClass().getResource("/images/無題.bmp"));//報錯解答(圖片資源路徑不對:
影響原因:
1.使用 getClassLoader();
2.圖片資源由於使用了 Fat Jar 打包,圖片放在 JAR 包外新建文件夾里,此處將圖片文件夾放在 src 下,這樣程序正常了(注意:不要刪除原圖片文件夾)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM