我最近一直在研究我的AP Comp。科学最终项目,我遇到了一些障碍。我的项目是一个简单的用户界面,显示虚构太空战舰的信息。我正在使用NetBeans IDE JFrame构建器来创建我的UI。 IDE中的一切都运行良好,项目运行良好,我已经完成了它!
当我尝试使用项目的.jar文件时,我的问题出现了(我必须将它分发给我的老师)。我无法让它运行。除此之外,我无法在NetBeans中清理和构建项目。任何“清洁和构建”的尝试都会产生这种结果 -
C:\Users\Justyna Koc\Documents\NetBeansProjects\UNCNDatabase\nbproject\build-impl.xml:1387: Unable to delete file C:\Users\Justyna Koc\Documents\NetBeansProjects\UNCNDatabase\dist\UNCNDatabase.jar
以下是我的两个理论(在我在线阅读之后),为什么它可能不起作用。
理论1 - 我尝试在我的Macbook上打开.jar,在检查控制台后,我注意到有一个NullPointer引用了这行代码 -
unsfRoster.add(new WarVehicle(new ImageIcon(getClass().getResource("/UNSFDataPics/Ivan.jpg")), ...other parameters);
从我的分析来看,它显然无法读取imageicon的位置?图像正是此代码中指定的位置。我已经查找了许多使用“getClass()”和“getResource”获取图像的方法,但我不确定从那里开始。
理论2 - 我在Netbeans中搞砸了一些事情,也许我之前没有意识到这一点?我编辑的唯一文件是项目的主类文件。当我在IDE中运行项目时,一切都很好,我没有错误。
我不知道该怎么做才能从这里开始。我确实相信,我无法清理和构建,并运行.jar文件的事实在某种程度上相互联系。