Java Can';不要运行.jar,因为;无主清单属性“;
我以前从未构建过可执行文件.jar,我正试图用IntelliJ构建一个Maven项目,但我似乎无法运行该程序。我已经通过Project Structure->artifacts路线完成了这项工作,并且我已经在配置中正确地设置了主类和位置,或者我认为是这样: 在mypom.xml中Java Can';不要运行.jar,因为;无主清单属性“;,java,maven,intellij-idea,jar,executable-jar,Java,Maven,Intellij Idea,Jar,Executable Jar,我以前从未构建过可执行文件.jar,我正试图用IntelliJ构建一个Maven项目,但我似乎无法运行该程序。我已经通过Project Structure->artifacts路线完成了这项工作,并且我已经在配置中正确地设置了主类和位置,或者我认为是这样: 在mypom.xml中 <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-p
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>spring-boot</classifier>
<mainClass>
app.ContactRunner
</mainClass>
</configuration>
</execution>
</executions>
</plugin>
org.springframework.boot
为了执行这个jar,我需要添加什么?谢谢你的帮助
编辑-=-=-=
我已经删除了打包结构,现在它只是app.ContactRunner
,清单文件中没有任何额外内容。我必须移动清单文件夹所在的位置。它把它放在下面
/src/main/java/
它需要被控制
/src/main/resources
从这个答案中可以看出:
尝试从主类中删除src.main.java.app,这看起来不是有效的类路径。它最初是app.ContactRunner
,但不起作用。而且,它不允许我完全删除它,app
仍然需要在其中。如果打开jar文件(它只是一个带有另一个扩展名的zip文件)看看META-INF/MANIFEST.MF
文件,它是否具有Main Class
属性?我不使用IntelliJ,但提示“您正在编辑一个被忽略的文件”似乎表明IntelliJ(或您的Maven构建)以不同的方式生成清单。