解决Linux部署报错No main manifest attribute, in XXX.jar

这是我近期遇到的一个问题,报错原因就是没找到主类,首先你在你本地运行,本地运行ok的话,解压生成的jar包,里面有个META-INF文件,打开MANIFEST.MF文件,该文件是一个清单文件。该文件包含有关JAR文件中的内容的信息,包括入口点,。找主类(main方法的类)就是去这个文件中找的。

如果你用了Maven管理项目,这都是你的pom.xml文件的org.apache.maven.plugins没设置好。导致找不到启动类。

解决Linux部署报错No main manifest attribute, in XXX.jar_第1张图片

解决Linux部署报错No main manifest attribute, in XXX.jar_第2张图片

正常文件内容应如下:

解决Linux部署报错No main manifest attribute, in XXX.jar_第3张图片 

解决办法:


        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    1.8
                    1.8
                    UTF-8
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.6.13
                
                    com.example.demo.BooksystemApplication
   
                
                
                    
                        repackage
                        
                            repackage
                        
                    
                
            
        
    

解决Linux部署报错No main manifest attribute, in XXX.jar_第4张图片

 skip为true,意味着执行时跳过这里,所以我在打包时这里没有执行。

你可能感兴趣的:(jar,java)