java - 使用Intellij生成JAR文件失败

标签 java maven intellij-idea jar

我在路径xxx/IdeaProjects/xxx/out/artifacts/abc_jar中创建了一个jar。

当我使用 java -jar 运行它时,我得到

Could not find or load main class ...

我已将 mainfest 文件移至 xxx/IdeaProjects/xxx/src/main/resources/META-INF/MANIFEST.MF

主类是com.rh.xxx.Application,但仍然得到

 Could not find or load main class... 

最佳答案

使用完全限定的 java 类在 MANIFEST.MF 文件中设置 Start-Class 属性值。创建 jar 后,在生成的 jar 文件中验证是否相同。

请引用下面,这里的starter类是有main方法的。

META-INF/MANIFEST.MF 的内容

Main-Class: org.springframework.boot.loader.JarLauncher
Start-Class: com.mycompany.project.MyApplication

引用https://docs.spring.io/spring-boot/docs/current/reference/html/executable-jar.html#executable-jar-launcher-manifest了解更多信息。

关于java - 使用Intellij生成JAR文件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45402260/

相关文章:

maven - Jenkins 管道构建错误 -> 未找到测试报告文件

c# - NuGet 缓存和版本控制问题

java - 导入新 Gradle 项目失败 : Could not fetch model of type 'IdeaProject'

uml - Intellij UML 图

java - 无法为@override方法抛出异常

java - InetAddress 无法检索 FQDN,而 nslookup 可以

java - 从 Activity 到 Fragment 执行 "Shared Element Transition"

java - SoapUI。从源代码构建失败并显示 "unresolved dependencies"

java - 将项目从 eclipse 导入到 intelliJ 时

java - 处理程序或计时器 android