常见原因包括:1) Maven配置中跳过主程序打包;2) 缺少Manifest文件或Main-Class属性。解决方案如下: java项目中jar启动执行日志报错:no main manifest attribute, in /www/wwwroot/snow-server/z-server.jar-jar打包的大小明显小于正常大小如何解决 问题背景 在部署优雅草蜻蜓z系统的时候也遇到这个问题,那么如何解决呢、...
这个信息应该被包含在JAR文件的Manifest文件中,通过Main-Class属性来指定。如果Manifest文件不存在或者没有正确指定主类,就会出现’No main manifest attribute’的错误。 如何解决这个问题? 方法一:手动添加或修改Manifest文件 创建Manifest文件:首先,你需要一个Manifest文件。这个文件应该包含一行Main-Class: your.main.Cla...
方法一:手动添加或修改Manifest文件(没有使用maven) 以优雅草蜻蜓z系统为例,我们的主类com.yyc.songshu.manager 那么我就创建一个Manifest.mf文件里面的内容就是 Manifest-Version: 1.0 Main-Class: com.yyc.songshu.manager com.yyc.songshu.manager 是写你自己的项目主类名 编译打包,执行”jar cvfm z-server....
方法二:使用maven构建工具 使用maven构建工具来管理Java项目的情况,你可以在构建脚本中指定主类。在pom.xml文件添加以下内容 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.1.0</version> <configuration> <archive> <manifest> <addClasspath>true...
如果问题依旧存在,检查IDE(如IntelliJ IDEA、Eclipse)或构建工具(如Maven、Gradle)的日志输出,查找可能的错误或警告信息。这些信息可能会给出为什么Main-Class没有被正确设置或识别的线索。 按照这些步骤操作后,你应该能够解决“no main manifest attribute, in app.jar”的错误。如果问题仍然存在,可能需要检查你的项目...
maven 线上部署的话会出现一些问题比如java.lang.ClassNotFoundException或者no main manifest attribute的话,是因为maven 配置里面的问题,本文就这问题给出常用配置。 二、具体部署 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" ...
主要是近期在构建一个镜像,在镜像构建成功后,运行一直提示"no main manifest attribute",当时还在想,是不是Dockerfile写错了,后来仔细检查了一下,发现是在pom文件下build节点下配置问题,修改配置后就解决了对应问题,下面是我修改后的build节点信息 <build> ...
maven 线上部署的话会出现一些问题比如java.lang.ClassNotFoundException或者no main manifest attribute的话,是因为maven 配置里面的问题,本文就这问题给出常用配置。 二、具体部署 <?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org...
maven 线上部署的话会出现一些问题比如java.lang.ClassNotFoundException或者no main manifest attribute的话,是因为maven 配置里面的问题,本文就这问题给出常用配置。 二、具体部署 代码语言:javascript 复制 <?xml version="1.0"encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi...
Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。 要想jar包能直接通过java -jar xxx.jar运行,需要满足: ...