精华内容
下载资源
问答
  • 没有主清单属性

    2020-09-17 16:24:11
    打包springboot项目,运行jar包时提示没有主清单属性。 解决方案: pom插件这样写: <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</...

    打包springboot项目,运行jar包时提示没有主清单属性。
    解决方案:
    pom插件这样写:

      <plugin>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                  <execution>
                      <goals>
                            <goal>repackage</goal>
                      </goals>
                   </execution>
             </executions>
     </plugin>
    
    展开全文
  • 今天新写的SpringBoot项目打jar包部署的时候遇到一个问题,xxx.jar包中没有主清单属性。如下图所示:主清单属性是jar包中MANIFEST.MF文件中的一个属性,MANIFEST.MF文件位于jar包的META_INF路径下打开MANIFEST.MF...

    今天新写的SpringBoot项目打jar包部署的时候遇到一个问题,xxx.jar包中没有主清单属性。如下图所示:

    4d5f3d1221bb63b0f38c63ba56983f84.png

    主清单属性是jar包中MANIFEST.MF文件中的一个属性,MANIFEST.MF文件位于jar包的META_INF路径下

    5c2e1daddf968420dc5ca587a86ac0b0.png

    打开MANIFEST.MF文件,里面有如下属性:

    Manifest-Version: 1.0Implementation-Title: com.imooc

    Implementation-Version: 1.0-SNAPSHOT

    Archiver-Version: Plexus Archiver

    Built-By: liu

    Implementation-Vendor-Id: com.zh

    Created-By: Apache Maven 3.6.3Build-Jdk: 1.8.0_111

    Implementation-URL: http://www.example.com

    Implementation-Vendor: Pivotal Software, Inc.

    再贴一个正常的MANIFEST.MF:

    Manifest-Version: 1.0Implementation-Title: common

    Implementation-Version: 0.0.1-SNAPSHOT

    Spring-Boot-Version: 2.1.5.RELEASE

    Main-Class: org.springframework.boot.loader.JarLauncher

    Start-Class: com.zh.common.management.CommonApplication

    Spring-Boot-Classes: BOOT-INF/classes/Spring-Boot-Lib: BOOT-INF/lib/Build-Jdk-Spec: 1.8Created-By: Maven Archiver 3.4.0

    对比发现有问题的jar包文件中多了Archiver-Version、Built-By、Implementation-Vendor-Id三个属性,少了Spring-Boot-Version、Main-Class、Start-Class、Spring-Boot-Classes、Spring-Boot-Lib五个Springboot相关的属性。

    Main-Class:属性值代表了Spring Boot中启动jar包的程序,值为 org.springframework.boot.loader.JarLauncher,这个就是Springboot启动项目的类

    Start-Class:属性值代表了Spring Boot程序的入口类,即XXXApplication类

    Spring-Boot-Classes:属性值代表了类路径,所有编译后的class文件,以及配置文件,都存储在该路径下

    Spring-Boot-Lib:属性值代表了表示依赖的jar包存储的位置

    以上这些属性是Springboot打包插件默认生成,缺少这些属性项目无法运行。

    所以需要再pom文件中添加Springboot打包插件:

    org.springframework.boot

    spring-boot-maven-plugin

    按照一个正统的教程到这里应该就结束了,但是....

    一顿操作之后你的项目可能会OK了,但也可能仍然有问题

    我项目的POM文件是自动生成的在build标签里面附带了一个pluginManagement标签,我们知道pluginManagement一般是在父pom中,pluginManagement中包裹的插件,子pom可以直接引用,但也必须在子pom中写出来。当我百思不得其解的时候 ,我比较了我之前项目的pom文件,发现没有这个标签,然后我尝试删除pluginManagement标签之后。再次编译的jar包终于运行成功。这里pluginManagement的某种我不知道的特性可能对Springboot打包插件的生效产生了某种不可名状的干扰。

    org.springframework.boot

    spring-boot-maven-plugin

    org.apache.maven.plugins

    maven-compiler-plugin

    8

    8

    展开全文
  • 使用Spring Boot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxxxxx.jar中没有主清单属性:D:\hu-git\spring-xxx-xxx\target>java -jar spring-...

    使用Spring Boot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxxxxx.jar中没有主清单属性:

    D:\hu-git\spring-xxx-xxx\target>java -jar spring-cloud-eureka-0.0.1-SNAPS

    HOT.jar

    spring-xxx-xxx-0.0.1-SNAPSHOT.jar中没有主清单属性

    通过maven打jar包:mvn install, 或者在IDE中右击选择Run as -> maven install。

    在这里有一个问题就是主清单属性是什么?

    以SpringBoot为例,jar包中包含了三个文件夹:BOOT-INF,META-INF,org,可以把jar包解压到文件夹下查看,其中META-INF文件夹下有一个MANIFEST.MF文件,该文件指明了程序的入口以及版本信息等内容,如下

    Manifest-Version: 1.0

    Implementation-Title: spring-xxx-xxx

    Implementation-Version: 0.0.1-SNAPSHOT

    Archiver-Version: Plexus Archiver

    Built-By: XXXX

    Implementation-Vendor-Id: com.huyikang.practice

    Spring-Boot-Version: 1.5.9.RELEASE

    Implementation-Vendor: Pivotal Software, Inc.

    Main-Class: org.springframework.boot.loader.JarLauncher

    Start-Class: com.huyikang.practice.eureka.Application

    Spring-Boot-Classes: BOOT-INF/classes/

    Spring-Boot-Lib: BOOT-INF/lib/

    Created-By: Apache Maven 3.5.2

    Build-Jdk: 1.8.0_151

    Implementation-URL: http://maven.apache.org

    Main-Class代表了Spring Boot中启动jar包的程序

    Start-Class属性就代表了Spring Boot程序的入口类,这个类中应该有一个main方法

    Spring-Boot-Classes代表了类的路径,所有编译后的class文件,以及配置文件,都存储在该路径下

    Spring-Boot-Lib表示依赖的jar包存储的位置

    这些值都是SpringBoot打包插件会默认生成的,如果没有这些属性,SpringBoot程序自然不能运行,就会报错:jar中没有主清单属性,也就是说没有按照SpringBoot的要求,生成这些必须的属性。

    解决办法:

    在pom中添加一个SpringBoot的构建的插件,然后重新运行mvn install即可。

    org.springframework.boot

    spring-boot-maven-plugin

    在运行mvn install的时候,自动生成这些主清单属性,运行java -jar xxx.jar时会根据主清单属性找到启动类,从而启动程序。

    到此这篇关于Spring Boot jar中没有主清单属性的解决的文章就介绍到这了,更多相关Spring Boot jar 主清单属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    展开全文
  • Spring Boot:jar中没有主清单属性

    万次阅读 多人点赞 2018-01-17 14:56:44
    使用Spring Boot微服务搭建框架,在eclipse和Idea... -jar命令的时候,提示了xxxxxx.jar中没有主清单属性: D:\hu-git\spring-xxx-xxx\target>java -jar spring-cloud-eureka-0.0.1-SNAPS HOT.jar spring-xxx-xxx-0.

    使用Spring Boot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxxxxx.jar中没有主清单属性

    D:\hu-git\spring-xxx-xxx\target>java -jar spring-cloud-eureka-0.0.1-SNAPS
    HOT.jar
    spring-xxx-xxx-0.0.1-SNAPSHOT.jar中没有主清单属性

    通过maven打jar包:mvn install, 或者在IDE中右击选择Run as -> maven install。在这里有一个问题就是主清单属性是什么?以SpringBoot为例,jar包中包含了三个文件夹:BOOT-INF,META-INF,org,可以把jar包解压到文件夹下查看,其中META-INF文件夹下有一个MANIFEST.MF文件,该文件指明了程序的入口以及版本信息等内容,如下

    Manifest-Version: 1.0
    Implementation-Title: spring-xxx-xxx
    Implementation-Version: 0.0.1-SNAPSHOT
    Archiver-Version: Plexus Archiver
    Built-By: XXXX
    Implementation-Vendor-Id: com.huyikang.practice
    Spring-Boot-Version: 1.5.9.RELEASE
    Implementation-Vendor: Pivotal Software, Inc.
    Main-Class: org.springframework.boot.loader.JarLauncher
    Start-Class: com.huyikang.practice.eureka.Application
    Spring-Boot-Classes: BOOT-INF/classes/
    Spring-Boot-Lib: BOOT-INF/lib/
    Created-By: Apache Maven 3.5.2
    Build-Jdk: 1.8.0_151
    Implementation-URL: http://maven.apache.org
    Main-Class代表了Spring Boot中启动jar包的程序Start-Class属性就代表了Spring Boot程序的入口类,这个类中应该有一个main方法Spring-Boot-Classes代表了类的路径,所有编译后的class文件,以及配置文件,都存储在该路径下Spring-Boot-Lib表示依赖的jar包存储的位置这些值都是SpringBoot打包插件会默认生成的,如果没有这些属性,SpringBoot程序自然不能运行,就会报错:jar中没有主清单属性,也就是说没有按照SpringBoot的要求,生成这些必须的属性

    解决办法在pom中添加一个SpringBoot的构建的插件,然后重新运行 mvn install即可。

    <build>
      <plugins>
      	<plugin>
      		<groupId>org.springframework.boot</groupId>
     		<artifactId>spring-boot-maven-plugin</artifactId>
      	</plugin>
      </plugins>
     </build>
    在运行mvn install的时候,自动生成这些主清单属性,运行java -jar xxx.jar时会根据主清单属性找到启动类,从而启动程序。




    展开全文
  • Idea 打Jar包启动 没有主清单属性(.\JavaTest.jar中没有主清单属性) 解决办法:修改META-INF/MANFEST.MF的位置 当位置如上图是查看MANIFEST.MF文件内容如下:报错原因主类的地址不对 Manifest-Version: 1.0 Main...
  • 在本篇文章里小编给大家整理的是关于解决SpringBoot没有主清单属性知识点,需要的朋友们学习下。
  • maven打包 jar中没有主清单属性

    万次阅读 2019-07-31 10:31:50
    问题: ...springboot项目通过maven打包程序后,直接执行jar包时,控制台显示“没有主清单属性”。 解决: 在maven的pom文件中,编写maven-jar-plugin 的插件,具体如下 <plugin> &...
  • 在JAVA中将class文件编译成jar文件包,运行提示没有主清单属性。这是怎么回事?今天来教大家如何解决这个问题1、在java中编译JAR文件的时候我们都会用到,jar这个命令。当用着jar 文件时候我们不可少的是cvf这几个...
  • jar中没有主清单属性如何解决

    万次阅读 2019-07-17 13:54:11
    将maven项目打包后,启动时出现SpringBoot01-1.0-SNAPSHOT.jar中没有主清单属性的提示: 解决办法: 1、在pom文件中添加: <build> <plugins> <plugin> <groupId>org.apache.maven....
  • xx.jar中没有主清单属性

    万次阅读 2019-03-04 15:40:36
    使用Spring Boot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxxxxx.jar中没有主清单属性 主清单属性是什么? 是启动类的属性缺失。 以SpringBoot为...
  • 主要介绍了Spring Boot jar中没有主清单属性的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • jar中没有主清单属性

    2021-02-24 08:49:53
    问题:maven项目打包后,启动时出现SpringBoot1.0-SNAPSHOT.jar中没有主清单属性的提示 解决方案: 1、在pom文件中添加打包配置 <build> <plugins> <plugin> <groupId>org.apache.maven....
  • .jar中没有主清单属性

    2019-08-16 10:56:29
    .jar中没有主清单属性 问题:xxx.jar中没有主清单属性 背景:maven项目,springboot服务  IDEA打包,jar包运行出现上述错误 解决方案: pom.xml 中添加 <build> <plugins> <plugin> <...
  • 问题:SpringBoot打包成jar后运行提示没有主清单属性 解决:补全maven中的bulid信息 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId&...
  • *.jar没有主清单属性问题1.cd到项目目录(pom文件所在目录)2.mvn cleam package(生成主清单属性)3.java -jar *.jar(运行) 1.cd到项目目录(pom文件所在目录) 2.mvn cleam package(生成主清单属性) 3.java -...
  • 运行JAR文件显示没有主清单属性 1 问题产生 将BubbleSort.class文件编译为BubbleSort.jar文件后,使用命令运行BubbleSort.jar文件,显示没有主清单属性 2 问题原因 将BubbleSort.jar文件打开方式选WinRAR压缩文件...
  • springboot项目打包没有主清单属性? springboot项目在打包时(本处用ide,跟编译器无关)运行jar包没有主清单属性? 解决方法:修改pom.xml文件如下图所示: 完整pom代码: <build> <plugins> <...
  • 主要介绍了Maven 项目生成jar运行时提示“没有主清单属性”,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • jar中没有主清单属性【解决办法】

    千次阅读 2020-07-09 18:48:03
    jar中没有主清单属性【解决办法】 背景 在使用maven打包项目的时候,mvn clean package ,报了一个jar包中没有主清单属性如何解决错误;很明显是没有指定mainClass 解决 修改pom文件,引入spring-boot-maven-plugin ...
  • java -jar 中没有主清单属性

    千次阅读 2018-07-22 16:36:25
    java -jar 中没有主清单属性 问题描述: 通过java -jar执行java程序时报出被执行程序中缺少主清单属性。 localhost:0.0.1-SNAPSHOT shanglishuai$ java -jar springcloud-eureka-server-peer-0.0.1-SNAPSHOT.jar ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 840
精华内容 336
关键字:

没有主清单属性