Netbeans Maven 项目在 windows 中运行,但未在 Linux 中运行

Netbeans Maven project runs in windows, but not in Linux

我的学校小组有一个问题,Maven 项目在 windows 中正常打开,但是当通过 GitHub(完全相同的文件)导入项目时,程序给出了一个 nullPointerException图片。该图像在项目中可用。该程序也会找到图像,因为如果您在 GUI 构建器中查看,图像是可见的。 Build成功看到如下图,但是没有显示GUI:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:217)
at orfpred.GUI.initComponents(GUI.java:62)
at orfpred.GUI.<init>(GUI.java:21)
at orfpred.GUI.run(GUI.java:295)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access0(EventQueue.java:97)
at java.awt.EventQueue.run(EventQueue.java:709)
at java.awt.EventQueue.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

和代码行

setIconImage(new javax.swing.ImageIcon(getClass().getResource("/orfpred.png")).getImage());

起初我认为这是一个反斜杠问题(windows 和 linux 切换它们)但那也不是问题。我尝试使用 google 找到类似的问题,但到目前为止没有成功。

抱歉,如果我没有提供正确的信息,我是 Java 的新手。学校作业之一是我们必须构建的 GUI 在 windows 和 linux 中工作,因此这就是为什么它是一个重要问题。此外,如果它在我的笔记本电脑上不起作用,我们将无法通过 GitHub 独立工作。

非常感谢:)

问题是 Linux 中的文件名区分大小写,而 windows 中不区分大小写。因此,通过使用 windows 中的 GUI-maker 制作 GUI,代码将包含仅包含小写字母的文件名。因此,要么更改代码,要么确保所有文件名仅包含小写字母。