JavaFXSpring类NotFoundException:org。springframework。上下文注释。注释ConfigApplicationContext
我想为JavaFX应用程序构建一个可运行的jar,该应用程序使用依赖注入(Spring框架库)来管理多个FXMl文件和多个FXMLDocumentController。 但是,在执行jar时,会报告“ClassNotFoundException:org.springframework.context.annotation.AnnotationConfigApplicationContext”。 然而,我已经在Netbeans中将Spring库(3.2.7)添加到项目中,并且它在IDE中运行良好。 我如何保证上述类在jar中也是可用的
# 1 楼答案
编译和打包代码时,生成的jar通常只包含代码。您需要将依赖jar文件添加到类路径中。这意味着,无论何时调用
java -jar yourapp.jar some.package.MainClass
来运行应用程序,都需要在java命令的-cp
选项中列出所有必需的jar文件另一个(糟糕的)解决方案可能是使用maven的汇编插件(或其他一些方法)创建一个胖jar,它本质上是
yourapp.jar
和所有依赖jar的合并阅读:Building a fat jar using maven