基本上我只是得到了一些作业的结果,我的结果低于预期。有人告诉我,当应用程序运行时,必须移动图像并抛出一些异常:
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)
好吧,我经常检查过runnable jar文件在发送完所有内容之前的效果。我现在再次检查,它仍然存在。事情不起作用的唯一时间是我不提取内容并尝试使用压缩文件夹中的runnable jar文件。
我认为这是问题所在,因为图像不会出现而且事情根本无法正常工作。但是,从压缩文件夹运行jar时我应该如何正确使用图像?
顺便说一句,这个问题并不是一个风靡一时的问题。我想知道在使用外部图像时我的应用程序是否应该在没有提取的情况下运行?
只需稍加编辑:添加到我的问题:如果直接从zip文件运行可运行的jar文件,我怎样才能使图像正常工作。即如何将图像文件/文件夹与runnable jar文件一起放到临时位置?
答案 0 :(得分:3)
实际上,从压缩文件夹运行文件会将文件解压缩到临时文件夹并从那里执行。如果您的应用程序所依赖的归档文件中有其他文件,则可能无法提取它们,从而导致错误。