【发布时间】:2014-07-27 01:10:12
【问题描述】:
我的问题的背景 我在 netbeans IDE 7.1.2 平台上使用 java swings 创建一个项目 windows m/c。然后我在linux m/c(cent os)中执行在windows m/c上创建的jar文件。 在我的项目的一部分中,我需要在运行时显示一些图片。
问题说明
案例 1) 现在发生的事情是,在运行时,我通过 java 代码执行 cp(copy) 命令将这些图片从其他位置带到我的项目的 src 目录。 是的,我已经检查了这些图片是否已成功复制到 src 目录中。 之后,当我尝试在标签中显示这些图像时,没有显示图片。
所以我想知道为什么会这样。
案例 2) 在这个问题之后,我进行了更改,并在我的项目的 src 文件夹中导入了这些图片,然后在 windows m/c 上“清理和构建”项目,而不是在 linux m/c 上将它们引入运行时。然后当我执行linux m/c上的jar文件,图片显示在标签中。
所以我所做的唯一更改是在 Windows m/c 上“清理和构建”我的项目期间将图片包含在 src 目录中。 所以我不明白的是 为什么在第一种情况下没有显示图片。
我的问题和疑问 1)在文件和图片等资源的上下文中(在项目中使用,我在这里不是在谈论项目的源代码),创建jar文件时究竟会发生什么?在构建项目时,这些资源(文件和图片)是否也包含在 jar 中?
2) 为什么我会遇到这样的问题?(而且我还检查了这些图像文件的权限。它们在两种情况下都完全相同。)
我们将不胜感激您能提供的任何见解。
【问题讨论】: