无法使用Intellij Idea创建可运行的jar

这个问题在这里已经有了答案:

  • 对于null参数,IllegalArgumentException或NullPointerException? [已完成] 26个答案

  • 据我可以看到问题不在jar导出,但在您的代码中:

    在你的方法BufferedImageLoader.loadImage(String path) (在文件BufferedImageLoader.java 15行)你调用ImageIO.read(InputStream input) 。 并且将它传递给Class.getResourceAsStream(path)返回的null对象,并将其作为ImageIO.read(InputStream input)状态的文档传递给它:

    抛出:IllegalArgumentException - 如果输入为空。

    这会导致IllegalArgumentException。 我建议使用下面的代码:

    public class BufferedImageLoader {
    
        private BufferedImage image = null;
    
        public BufferedImage loadImage(String path) {
    
            try {
                return image = ImageIO.read(BufferedImageLoader.class.getResourceAsStream(path));
            } catch (IOException e) {
                e.printStackTrace();
                return null;
            }
        }
    }
    

    看到这个职位了解更多信息。

    链接地址: http://www.djcxy.com/p/76197.html

    上一篇: Can't create a runnable jar with Intellij Idea

    下一篇: java.lang.NullPointerException: Java Beginner