繁体   English   中英

Java 运行 jar 文件时找不到或加载主 class

[英]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 但似乎没有任何效果。

使用java -c打开jar文件,验证主类路径确实正确在此处输入图像描述

主要class及文件结构: 主类

这个运行配置在 intellij 中工作得很好在此处输入图像描述

这是我的 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM