9

我正在使用以下代码加载图像资源,它在我的开发环境(netbeans)中运行良好,但从桌面运行时立即抛出异常。

new ImageIcon(Images.class.getResource("images/highlighter24.gif"));

我将其追溯到我的文件,其大小写与代码中的不同。

好吧,我的错,但为什么不一致的行为?

小精灵?

注意:在你问之前,我正在 Windows 上运行。

4

1 回答 1

18

让我猜猜:在 NetBeans 中,它是从文件系统加载它(不区分大小写),而从桌面运行它时,它是在一个 jar 文件中(区分大小写)。

我以前见过这样的事情,一个 web 应用程序在 Windows 上运行良好,但在 Unix 上却失败了,因为我们在 URL 中弄错了大小写。

如果您将 jar 文件视为“只是另一个文件系统”,那么这是有道理的,即使不一致会有点烦人。

于 2008-10-24T19:39:39.987 回答