-
2022-02-08 19:51:25
《一眼就会系列》每天抽出一点时间巩固基础!同时学习最新知识(与时俱进)!罗列、简述、概括问题,让读者扫一眼就知道该如何处理。
1.1问题:CMD jar中没有主清单属性
jar用rar打开:
提取:META-INF 中的MANIFEST.MF文件中加入:
Main-Class: com.pname.ApplicationStart
替换包中对应文件。(rar-文件:不压缩替换)
提示:
1、Main-Class英文冒号后空一格。
2、com.pname为主包路径。
3、ApplicationStart为启动文件名称。方法二:修改配置并build,一眼就会:
请看视频:【已解决】Exception in thread “main“ java.lang.NoClassDefFoundError java.lang.ClassNo【jar中没有主清单属性】
能帮到您是我前进的动力!有问题请留言!
更多相关内容 -
Spring Boot jar中没有主清单属性的解决方法
2020-08-19 12:57:28主要介绍了Spring Boot jar中没有主清单属性的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
jar中没有主清单属性
2021-12-15 16:51:28Spring Boot微服务搭建框架,打包提示没有注清单属性,实际上是没有引入maven插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>...Spring Boot微服务搭建框架,打包提示没有注清单属性,实际上是没有引入maven插件
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
!!!
请仔细检查下是否导入成功,我用的 idea 2021.1版本,经常出现依赖导入不了的问题,推荐大家用IDEA 2020.1版本
解释
springboot打包jar中包含了三个文件夹:BOOT-INF,META-INF,org,可以把jar包解压到文件夹下查看,
其中META-INF文件夹下有一个MANIFEST.MF文件,该文件指明了程序的入口以及版本信息等内容,如下Manifest-Version: 1.0 Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx Archiver-Version: Plexus Archiver Built-By: txlc Spring-Boot-Layers-Index: BOOT-INF/layers.idx Start-Class: com.txlc.user.UserCenterApplication Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Spring-Boot-Version: 2.5.7 Created-By: Apache Maven 3.3.9 Build-Jdk: 1.8.0_172 Main-Class: org.springframework.boot.loader.JarLauncher
- Main-Class代表了Spring Boot中启动jar包的程序
- Start-Class属性就代表了Spring Boot程序的入口类,这个类中应该有一个main方法
- Spring-Boot-Classes代表了类的路径,所有编译后的class文件,以及配置文件,都存储在该路径下
- Spring-Boot-Lib表示依赖的jar包存储的位置
这些值都是
SpringBoot打包插件会默认生成
的,如果没有这些属性,SpringBoot程序自然不能运行,就会报错:jar中没有主清单属性
如果解决了你的问题,右下角
-
idea 打包的jar运行报 "XXX中没有主清单属性"
2020-08-19 12:58:12主要介绍了idea 打包的jar运行报 "XXX中没有主清单属性",文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
Maven 项目生成jar运行时提示“没有主清单属性”
2020-08-19 12:58:13主要介绍了Maven 项目生成jar运行时提示“没有主清单属性”,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
idear 打jar包报错:jar中没有主清单属性 的一种解决办法
2022-03-10 10:29:32idear 打jar包报错:jar中没有主清单属性 的一种解决办法idear 打包报:jar中没有主清单属性
部分参考自,InteliJ IDEA生成可执行jar运行提示没有主清单属性 - JavaShuo
并完善之。
java生成可执行jar文件其中一种方法:
(1)InteliJ IDEA菜单栏File--->Project Structure--->Artifacts--->"+"操做--->选择JAR--->选择"From modules with dependencies...",以下:
2)选择一个Main Class,而后系统默认指定META-INF/MANIFEST.MF的路径要修改为src下(注意不要放到main/java目录下,不然打成的jar中META-INF/MANIFEST.MF不含有Main Class信息,生成可执行jar运行会提示没有主清单属性)默认的时X:\你的项目目录\src\main\java
后面的2级目录要删除!!!!!
(3)完成上述步骤后,在IntelliJ IDEA菜单栏目选择“build”栏Build Artifacts,build便可,不出意外的话会在你的工程下面生成对应的jar包文件,默认位置在目录out/artifacts/${工程名}下,而后直接在终端运行便可:
java -jar xxx你的包xxx.jar
我的经历:
我的idea 设置发布jar包时默认:E:\develop\java\maven\NettyDemo\src\main\java 一直没成功,
然后报这个错:
E:\develop\java\maven\NettyDemo\out\artifacts\NettyDemo_jar>java -jar NettyDemo.jar
NettyDemo.jar中没有主清单属性
看了这个文章:
InteliJ IDEA生成可执行jar运行提示没有主清单属性 - JavaShuow
我尝试把 “我的idea 设置发布jar包时默认:E:\develop\java\maven\NettyDemo\src\main\java ” 改成:E:\develop\java\maven\NettyDemo\src 少了这段:“\main\java”
编译后,运行
E:\develop\java\maven\NettyDemo\out\artifacts\NettyDemo_jar>java -jar NettyDemo.jar
运行成功,不在报“NettyDemo.jar中没有主清单属性”了。
感谢上面分享的网友,解决了困扰我1天的问题,也分享给遇到这个问题的人。
-
Maven项目jar包启动,报错:jar中没有主清单属性
2022-04-08 15:30:261第一步:idea中指定Main方法 具体步骤:file->project structrue->...第二步:pom文件中指定主程序入口 应该就没问题了 <plugin> <groupId>org.apache.maven.plugins</groupId> <art1第一步:idea中指定Main方法
具体步骤:file->project structrue->Aritifacts->±>jar->from models with dependencies。截图如下
第二步:pom文件中指定主程序入口
应该就没问题了
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>cn.edu.bjtu.Main</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin>
-
打包jar中没有主清单属性
2021-11-02 15:37:01将同事写的一个java项目打包成jar包,发布,运行提示没有主清单属性。 究其原因,在pom.xml里的build设置。原设置: <!--maven的插件--> <build> <!-- 配置java版本 不配置的话默认父类配置的是... -
jar中没有主清单属性(已解决)
2021-12-24 10:48:22解决插件先放置在此 ...自定义jar包名字</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven- -
jar中没有主清单属性 (亲测有效)
2020-10-15 16:24:23<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source>.../. -
jar包运行出现jar中没有主清单属性
2022-02-24 16:06:48也试过修改jar包里面的META-INF里面的MANIEST.MF文件,在里面加上Main-Class,都不行; 解决办法: 在项目里加入这个插件 <build> <plugins> <plugin> <groupId>org.spring... -
Springboot jar主清单属性丢失解决方案
2020-08-19 02:26:11主要介绍了Springboot jar主清单属性丢失解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
Spring Boot:jar中没有主清单属性
2021-10-09 14:08:10使用SpringBoot微服务搭建框架时,使用IDEA可以正常运行,但是使用MAVEN打包工具打包成jar后运行时,提示错误:未找到主清单目录。 查看pom文件,发现已添加SpringBoot的构建插件 <plugin> <groupId>... -
SpringBoot:jar中没有主清单属性
2021-07-15 09:16:12打的jar包报没有主属性清单时,也就是找不到启动类 有两种可能: 1.pom文件中没有引入spring-boot-starter-parent。此依赖的一个作用就是封装了打可执行jar、war的配置。 <parent> <groupId>org.spring... -
xxxx.jar中没有主清单属性
2021-08-25 15:11:19xxxx.jar中没有主清单属性 过程: 在将java maven项目打成jar包并通过java -jar xxx.jar命令运行时报错 解决办法: 首先通过压缩软件编辑jar包中的MANIFEST.MF文件,添加Main-Class配置项目(见图1),根据... -
解决 xx.jar中没有主清单属性 问题
2021-01-20 00:50:56今天新写的SpringBoot项目打jar包部署的时候遇到一个问题,xxx.jar包中没有主清单属性。如下图所示:主清单属性是jar包中MANIFEST.MF文件中的一个属性,MANIFEST.MF文件位于jar包的META_INF路径下打开MANIFEST.MF... -
.jar中没有主清单属性
2019-08-16 10:56:29.jar中没有主清单属性 问题:xxx.jar中没有主清单属性 背景:maven项目,springboot服务 IDEA打包,jar包运行出现上述错误 解决方案: pom.xml 中添加 <build> <plugins> <plugin> <... -
maven打包jar中没有主清单属性
2021-09-12 01:28:24在pom.xml中添加如下 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configur -
scala打包的jar中没有主清单属性
2022-02-23 16:08:13入口类下意识定义为class导致,改为object即可。