gpt4 book ai didi

java - 单独运行Jar文件

转载 作者:行者123 更新时间:2023-12-02 00:54:44 25 4
gpt4 key购买 nike

海 我有一个在 netbeans6.0.1 中设计的应用程序,我需要将图像显示为 Logo 。我的编码如下

mLogo = new JLabel();
URL lUrlLogo = getclass().getResource("/com/images/image.gif");
Image lLogoimage = Toolkit.getDefaultToolkit().getImage(lUrlLogo);
ImageIcon licon = new ImageIcon(lLogoimage);
mLogo.setIcon(licon);

当我在 netbeans 中执行时,我的代码工作正常,但是当我尝试运行由 netbeans 在 dist 文件夹中创建的 jar 文件时,它给了我一个异常

Uncaught error fetching image:
java.lang.NullPointerException
at sun.awt.image.URLImageSource.getConnection(Unknown Source)
at sun.awt.image.URLImageSource.getDecoder(Unknown Source)
at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
at sun.awt.image.ImageFetcher.run(Unknown Source)

我的 jar 有什么问题吗有人可以帮我运行我的 jar 吗谢谢你

最佳答案

您的 jar 文件需要包含该图像。

参见this tutorialthis one有关如何执行此操作的说明。基本上,如果您将该文件包含在源文件夹中(具有适当的路径),那么应该没问题。

如果您认为已经获得了图像,请运行

jar tvf file.jar

显示内容。确保所有内容都位于您期望的目录位置。

<小时/>

编辑:根据评论,问题是由于区分大小写造成的。

在 jar 文件中查找资源始终区分大小写,而从文件系统加载资源仅在文件系统区分大小写的情况下才区分大小写。因此,如果您的文件是 image.GIF 但您正在寻找 image.gif,那么当您从 Windows 中的文件系统加载时它会起作用,但不会在 jar 文件中。

关于java - 单独运行Jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com