spring Java在运行jar文件时无法找到或加载主类

yhuiod9q  于 2022-12-02  发布在  Spring
关注(0)|答案(1)|浏览(136)

我有一个springboot应用程序,它在intellij中运行得很好。我正在尝试创建一个可执行的jar来在其他机器上运行该应用程序。
教育www.jetbrains.com/idea/guide/tutorials/hello-world/packaging-the-application/
但是当我试着用

java -jar nameofjar.java

我得到了一个无法找到或加载主类的错误。我用java c解压缩了jar文件,类路径正确地指向了主类,所以我真的不知道我必须在这里修复什么才能让java检测到主类。
我已经尝试了很多解决方案:
Error: Could not find or load main class in intelliJ IDE
例如删除.idea或重建项目或执行mvn清理包,但似乎没有任何工作。
使用java -c打开jar文件,并验证主类路径是否确实正确x1c 0d1x
主类和文件结构:

此运行配置在intellij

中运行良好
这是我载货单。mf:

Manifest-Version: 1.0
Main-Class: com.owl.PosApi.OwlPosApiApplication
dy2hfwbg

dy2hfwbg1#

如果您使用IntelliJ IDEA构建jar工件,它可能是不完整的,或者来自其他包含的依赖项的清单可以用定义的主类覆盖您的自定义清单。
相关答案:

正确的解决方案是使用Maven构建工件,它可以直接使用mvn clean package,或者您可能需要修改pom.xml来构建具有所有依赖项per this document的fat jar。

相关问题