Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';不要运行.jar,因为;无主清单属性“;_Java_Maven_Intellij Idea_Jar_Executable Jar - Fatal编程技术网

Java Can';不要运行.jar,因为;无主清单属性“;

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

我以前从未构建过可执行文件.jar,我正试图用IntelliJ构建一个Maven项目,但我似乎无法运行该程序。我已经通过Project Structure->artifacts路线完成了这项工作,并且我已经在配置中正确地设置了主类和位置,或者我认为是这样:

在mypom.xml中

        <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构建)以不同的方式生成清单。