如何找到fxml文件,以便我的JavaFX項目可以在任何PC上輕鬆運行?
編輯:我的代碼工作正常,以及在我的電腦上。我沒有加載我自己的FXML文件的問題。我希望它能在其他PC上工作。
忽略控制檯中的錯誤,這是找到我的fxml文件的壞方法?出於某種原因,這不會在另一臺PC上運行,因爲它無法找到fxml文件,儘管我沒有提供任何只從與我的PC相關的文件夾名稱開始的URL。
我的意思是說,所有fxmlloader網址都從codingWizard包開始,然後從那裏繼續。爲什麼不能在另一臺PC上運行?在我的朋友PC上,當它在桌面上時,它說它找不到位置:C:/ Users/HisPC/Desktop /..../ codingWizard/....等等。
如果這是打包fxml文件的錯誤方式,那麼我可以提供一個適用於FXMLLoader的URL,這種方式可以正常工作在任何其他PC上,而無需進行調整。
[從jar中獲取資源]的可能的重複(http://stackoverflow.com/questions/3831845/get-resource-from-jar) –
甚至沒有關閉?正確的答案涉及獲取資源流的答案(getResourceAsStream()),這不是我想要的。這也不是一個jar文件。此外,這傢伙無法加載他自己的.txt文件,而我可以加載我自己的FXML文件。它不適用於其他電腦。讀上帝之愛的線索。 – Random
以資源*的形式訪問您的資源(不僅僅是FXML文件)。把它們放在一個單獨的文件夾中(通常是'$ {project_loc}/src/main/resources}'),它被設置爲IDE中的「源文件夾」。然後你可以通過getClass()來訪問它。getResource(「/ path/below/resourceFolder/my.fxml」)' –