Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用以下代码加载图像资源,它在我的开发环境(netbeans)中运行良好,但从桌面运行时立即抛出异常。
new ImageIcon(Images.class.getResource("images/highlighter24.gif"));
我将其追溯到我的文件,其大小写与代码中的不同。
好吧,我的错,但为什么不一致的行为?
小精灵?
注意:在你问之前,我正在 Windows 上运行。
让我猜猜:在 NetBeans 中,它是从文件系统加载它(不区分大小写),而从桌面运行它时,它是在一个 jar 文件中(区分大小写)。
我以前见过这样的事情,一个 web 应用程序在 Windows 上运行良好,但在 Unix 上却失败了,因为我们在 URL 中弄错了大小写。
如果您将 jar 文件视为“只是另一个文件系统”,那么这是有道理的,即使不一致会有点烦人。