簡體   English   中英

在 IntelliJ getResources() 中編譯 JavaFx 應用程序返回 null

[英]Compile JavaFx application in IntelliJ getResources() returns null

在 IntelliJ 中運行應用程序時,一切正常。

構建工件時,未找到對 *.fxml 文件的引用,並在調用 getClass().getResources("/path/to/fxml/file.fxml") 時返回

執行 *.jar 或 *.exe 會引發 NullPointerException:未設置位置。

如何解決這個問題?

  1. 在 IntelliJ 中,轉到Project Structure -> Artifacts
  2. 在輸出布局選項卡中,單擊+圖標並選擇目錄內容
  3. 選擇您的資源目錄

如果這不起作用,請在 IntelliJ 中的項目中,右鍵單擊您的資源目錄並選擇將目錄標記為.. ->標記為資源根

確保您的路徑采用以下結構:

“/子目錄/file.fxml”

因此,如果您的 fxml 文件位於:resources/layout/main.fxml:

“/layout/main.fxml”

所以/是你的資源目錄

暫無
暫無

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

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