0

基本上,我刚刚获得了一些作业的结果,但我的结果低于预期。有人告诉我,当应用程序运行时,必须移动图像并引发一些异常:

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 时,我应该如何正确使用图像?

顺便说一句,这不是一个愤怒的问题。我想知道我的应用程序在使用外部图像时是否应该或不应该在不提取的情况下运行?

只是一点点编辑:添加到我的问题:如果可运行的 jar 文件直接从 zip 文件运行,我怎样才能使图像工作。即如何使图像文件/文件夹与可运行的 jar 文件一起到临时位置?

4

1 回答 1

3

实际上,从压缩文件夹运行文件,会将您的文件提取到临时文件夹并从那里执行。如果您的应用程序所依赖的存档中有一些其他文件,它们可能不会被提取,因此会出现错误。

于 2012-06-18T20:14:18.657 回答