swing gui專案建立打包注意事項
阿新 • • 發佈:2022-04-12
廢話:之前有使用swing打包 ,記錄一下過程和注意事項
1、生成介面檔案 2、拖動生成介面 3、生成main方法,如果報錯可能是根元件 jpanel沒有filed name 4、注意 idea執行正常,打成jar包報空指標或者contentPane cannot be set to null 原因:GUI Form 依賴idea的相關類,但是在build的時候,並沒有生成相關程式碼。 還可能因為IDEA內建了intellij的forms_rt包,所以在開發的時候執行時沒有問題的,但是打包之後執行java類和form檔案之間失去了關聯,所以控制元件就沒有被初始化,空指標導致frame.setContentPane()
1 <!-- https://mvnrepository.com/artifact/com.intellij/forms_rt --> 2 <dependency> 3 <groupId>com.intellij</groupId> 4 <artifactId>forms_rt</artifactId> 5 <version>7.0.3</version> 6 </dependency>
關於打包後執行找不到主類,網上配置idea的方法不起作用,可以在maven中加入,但是這個好像保持只能存在一個main方法,多餘的main方法要刪除,問題不大