[英]Java Could not find or load main class when running jar file
我有一个 springboot 应用程序,它在 intellij 中运行得很好。 我正在尝试创建一个可执行文件 jar 以在其他计算机上运行该应用程序。 我跟着这个
教程 https://www.jetbrains.com/idea/guide/tutorials/hello-world/packaging-the-application/
深入到每一步,并设法构建我的 jar。但是当我尝试运行 jar 时
java -jar nameofjar.java
我收到 Could not find or load main class 错误。 我用 java c 解压缩了 jar 文件,类路径正确指向主要的 class,所以我真的不知道我必须在这里修复什么才能得到 java 来检测主要的 class。
我从这里尝试了很多解决方案:
错误:无法在 intelliJ IDE 中找到或加载 main class
例如 deleting.idea 或 Rebuild Project 或执行 mvn clean package 但似乎没有任何效果。
这是我的 manifest.mf:
Manifest-Version: 1.0
Main-Class: com.owl.PosApi.OwlPosApiApplication
如果您使用 IntelliJ IDEA 构建 jar 工件,它可能不完整,或者来自其他包含的依赖项的清单可以覆盖您定义的主要 class 的自定义项。
相关回答:
正确的解决方案是使用 Maven 构建工件。它可能开箱即用mvn clean package
或者您可能需要修改pom.xml
以构建 fat jar 以及此文档中的所有依赖项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.