我想爲使用depency injection(Spring框架庫)來管理多個FXMl文件和多個FXMLDocumentControllers的JavaFX應用程序構建一個可運行jar。 但是,在執行jar時會報告「ClassNotFoundException:org.springframework.context.annotation.AnnotationConfigApplicationContext」。 然而,我已經將NetBeans項目中的Spring庫(3.2.7)添加到了NetBeans中,並且它在IDE中運行良好。 我該如何保證,上面的類也可以在jar中使用?JavaFX Spring ClassNotFoundException:org.springframework.context.annotation.AnnotationConfigApplicationContext
0
A
回答
0
當編譯和打包你的代碼,所產生的罐子通常只包含您代碼。您需要將相關的jar文件添加到類路徑中。這意味着,無論您何時調用java -jar yourapp.jar some.package.MainClass
來運行應用程序,都需要列出java命令的-cp
選項中所有必需的jar文件。
另一個(壞)解決方案可能是使用maven的程序集插件(或其他方法)來創建一個fat-jar,它基本上是yourapp.jar
和所有相關jar的合併。
+0
請注意,有[專用工具](http://docs.oracle.com/javase/8/docs/technotes/guides/deploy/)用於爲JavaFX應用程序創建jar文件。 –
相關問題
- 1. JavaFX和Spring - bean不Autofire
- 2. 如何在JavaFX中使用Spring?
- 3. JavaFX與Spring MVC的交互Restful
- 4. Spring AOP代理不能用於JavaFX
- 5. JavaFX fxml - 如何使用嵌套自定義控件的Spring DI?
- 6. 從Spring偵聽器方法激活的JavaFX進度條組件
- 7. ? (javafx)
- 8. JavaFX延伸圖表
- 9. javafx-2和javafx-8已棄用javafx標記嗎?
- 10. StyleableProperty JavaFx
- 11. JavaFx resizable
- 12. JavaFX FileChooser
- 13. JavaFX中
- 14. ActionEventHandler JavaFX
- 15. TranslateTransition JavaFX
- 16. NumberField javafx
- 17. JavaFX IllegalArgumentException
- 18. JavaFX中
- 19. JavaFX Datagrid
- 20. Javafx,SceneSwaping
- 21. JavaFX&iText7
- 22. JavaFX - JavaFX-Fallback-Class的用途是什麼?
- 23. Javafx Robot無法從Javafx 2.2工作
- 24. JavaFX與其他JavaFX項目部署
- 25. JavaFX Container Draggable
- 26. JavaFX JFXtras CalendarTextField withShowTime
- 27. javafx甘特圖
- 28. JavaFX ProgressBar Wont Reset
- 29. JavaFx 2.0菜單
- 30. JavaFX TextField驗證
既然你使用maven,你能分享的依賴定義春天上下文您已經添加到您的pom.xml?標籤被添加到問題中,但我必須問:您是否使用maven打包您的jar包? –
@ deepdownunder2222你是對的。我想知道如果也許我必須使用Maven來解決這個問題?所以我添加了標籤。在這種情況下使用Maven是否有義務,以及我需要在pom.xml中的什麼地方寫入什麼? (對於對maven和依賴管理沒有經驗的人,我感到抱歉) – MyrosinaseM
你可以從中創建一個包含必要類的胖罐子。 – ManoDestra