【问题标题】:How to create a jar file with dependencies如何创建具有依赖项的 jar 文件
【发布时间】:2012-02-13 17:47:31
【问题描述】:

我制作了一个 Swing 应用程序,它使用位于当前目录中名为“res”的文件夹中的图像文件。为此,我做了这样的事情:

BufferedImage img=ImageIO.read(new File(new String(System.getProperty("user.dir")+"\\res\\back.png")));

当我从命令提示符运行它时,它工作得很好。但是当我用它制作一个 jar 文件时,它没有找到 res 文件夹,尽管 res 文件夹在 jar 里面。但是,当我将 res 文件夹复制到与 jar 相同的目录中时,它又可以工作了。我想要一个不依赖外部文件夹的 jar 文件。

【问题讨论】:

    标签: jar dependencies


    【解决方案1】:

    可能从类路径加载:

    InputStream in = getClass().getResourceAsStream("/res/back.png");
    BufferedImage img = ImageIO.read(in);
    

    【讨论】:

    • 它给出了以下异常:java.lang.IllegalArgumentException: input == null!有什么想法吗??
    • 没关系。有效。非常感谢。 :) 只是出于好奇,为什么我使用的方法不起作用?
    • 因为操作系统不知道jar里面的文件。就O/S而言,jar是它可以看到的文件,它不会将jar的内容作为单独的文件来看待。
    猜你喜欢
    • 2021-06-04
    • 2020-08-19
    • 1970-01-01
    • 2020-05-18
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 2018-06-30
    相关资源
    最近更新 更多