簡體   English   中英

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$8.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.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.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,代碼將包含僅包含小寫字母的文件名。 因此,要么更改代碼,要么確保所有文件名都僅包含小寫字母。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM