有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaFXSpring类NotFoundException:org。springframework。上下文注释。注释ConfigApplicationContext

我想为JavaFX应用程序构建一个可运行的jar,该应用程序使用依赖注入(Spring框架库)来管理多个FXMl文件和多个FXMLDocumentController。 但是,在执行jar时,会报告“ClassNotFoundException:org.springframework.context.annotation.AnnotationConfigApplicationContext”。 然而,我已经在Netbeans中将Spring库(3.2.7)添加到项目中,并且它在IDE中运行良好。 我如何保证上述类在jar中也是可用的

jar execution error listing


共 (1) 个答案

  1. # 1 楼答案

    编译和打包代码时,生成的jar通常只包含代码。您需要将依赖jar文件添加到类路径中。这意味着,无论何时调用java -jar yourapp.jar some.package.MainClass来运行应用程序,都需要在java命令的-cp选项中列出所有必需的jar文件

    另一个(糟糕的)解决方案可能是使用maven的汇编插件(或其他一些方法)创建一个胖jar,它本质上是yourapp.jar和所有依赖jar的合并

    阅读:Building a fat jar using maven