当前位置: 首页 > 知识库问答 >
问题:

运行JAR时不显示图像

袁弘方
2023-03-14
Blackjack_Game
 - Source Packages
   - Images
   - blackjack
        .... classes...
dealer_url = getClass().getResource("/Images/4_of_hearts.jpg");
File img = new File(dealerCardGenerator.dealer_url.getPath());
BufferedImage bufferedImage = ImageIO.read(img);
dealerCardGenerator.imageIcon = new ImageIcon(bufferedImage);

因此,在NetBeans IDE中,一切正常。全力工作。但是在Built&Clean之后,我看不到图像,但所有的操作都完成了。

你能建议出了什么问题吗?因为这个而生气

共有1个答案

毛峻
2023-03-14

jar条目不是文件。java.io.file只能标识文件,而不能标识jar条目。但是java.net.url可以使用jar:方案标识一个jar条目,或者使用file:方案标识一个文件。这就是为什么class.getresource()返回URL而不是文件

两种解决方案:

>

  • 使用URL:imageio.read(getClass().getresource(“whather”))

      null

  •  类似资料:
    • 我正在一个ASP. Net C#谷歌图表内部报告网站上工作,但在显示图表时遇到了麻烦。代码似乎运行良好,并允许我在调试中运行。 我可以进入ASP页面,但没有显示图表。 编辑:最初的问题是放错地方了],我真愚蠢! 我现在在浏览器控制台中面临以下问题,有什么帮助吗? 解析器阻塞、跨站点(即不同的eTLD 1)脚本,https://www.google.com/uds/?file=visualizati

    • 我有一个netbeansjavagui项目。它包含用于图像的java文件和文件夹。我的项目中最重要的一部分是通过单击按钮来显示图像,比如说单击“下一步”按钮。当我点击“下一步”按钮时,图像将从IMG文件夹中逐个显示。我将图像放在标签中,如下所示: 我运行了这个程序,到目前为止,它可以按照我的要求工作。 然后,我需要将项目创建到一个jar文件中。我使用Netbeans和这个来创建我的项目的JAR文件

    • 我试过将图像定位到许多不同的地方,也试过不同的加载图像的方法,但没有一种方法奏效,我已经确保图像在导出的JAR文件中确实正确地出现。

    • 问题内容: 我终于设法让我的Java小程序在浏览器中运行,但是现在我面临一个问题,那就是我的图像都不会显示。唯一显示的是在applet屏幕中绘制的黑色文本。 为了使该applet完全起作用,我不得不将其作为罐子导出并自己签名。现在,我想知道为什么图像无法显示。我检查了一下,jar文件确实包含了所有图像文件。同样,小程序在Eclipse中运行得很好。 这可能是什么问题? 是应该访问的第一个图像。 另

    • 我在下面的帖子中提到了这个问题和我的答案:来自Apache FOP 1.1和Java的PDF图像。我试图在每页上显示背景图像(有点像水印): 我让它在我的机器上从Eclipse和导出的jar中工作,如上面提到的帖子所述,但它不适用于我以外的机器。它总是说不支持该格式。 我正在使用 FOP 网站上的 FOP 1.1 罐子,并将它们全部添加到我的锁片中。也将它们与罐子一起导出。我没有解决方案的想法了。

    • 我在Eclipse中有一个Java项目。这是文件夹结构: 代码包位于src中,所有图像都位于res文件夹中。 代码中的图像参照如下: 但是,在我将项目导出到JAR文件后(通过使用导出- 所有图像都在根文件夹中,无法正确引用。如何正确地引用这些图像,使它们在Eclipse和导出的JAR中都可见?