【发布时间】:2012-06-18 20:11:24
【问题描述】:
基本上,我刚刚获得了一些作业的结果,但我的结果低于预期。有人告诉我,当应用程序运行时,必须移动图像并引发一些异常:
Exception in thread "main" java.lang.NullPointerException
at uk.ac.aber.dcs.cs12420.aberpizza.gui.FrontGUI.getName(FrontGUI.java:494)
at sun.lwawt.macosx.CPlatformWindow.getInitialStyleBits(CPlatformWindow.java:271)
at sun.lwawt.macosx.CPlatformWindow.initialize(CPlatformWindow.java:228)
好吧,在发送所有内容之前,我检查了很多次可运行的 jar 文件是否正常工作。我现在再次检查,它仍然存在。唯一不起作用的情况是我不提取内容并尝试使用压缩文件夹中的可运行 jar 文件。
我假设这是问题所在,因为图像没有出现,而且事情根本无法正常工作。但是从压缩文件夹运行 jar 时,我应该如何正确使用图像?
顺便说一句,这是一个问题,而不是愤怒。我想知道我的应用程序在使用外部图像时是否应该在不提取的情况下运行?
稍微编辑一下:补充一下我的问题:如果直接从 zip 文件运行可运行的 jar 文件,我如何才能使图像正常工作。 IE。如何使图像文件/文件夹与可运行的 jar 文件一起到临时位置?
【问题讨论】:
-
您不应该必须能够从压缩文件夹中运行,但您应该应该优雅地处理错误,而不是简单地抛出 NullPointerException。跨度>
-
我从来没有想过它可能会在没有最初提取整个 zip 文档的情况下运行,因为从 zip 文件夹运行通常会产生错误。不过你说的很对,以后我会回想一下,处理这种性质的潜在错误。
标签: java exception zip extract