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

    2021-03-18 22:42:59
    springboot项目打包提示没有主清单属性 环境 windows 10 IntelliJ IDEA 2019.3.2 x64 springboot 步骤 1: maven -> Lifecycle -> package 2: project -> target -> goblin_spb-1.0-SNAPSHOT.jar 3: ...
    springboot项目打包提示没有主清单属性
    环境
    • windows 10
    • IntelliJ IDEA 2019.3.2 x64
    • springboot
    步骤

    1: maven -> Lifecycle -> package
    2: project -> target -> goblin_spb-1.0-SNAPSHOT.jar
    3: java -jar goblin_spb-1.0-SNAPSHOT.jar

    #现象
    PS C:\Users\lenovo\Desktop> java -jar .\goblin_spb-1.0-SNAPSHOT.jar
    .\goblin_spb-1.0-SNAPSHOT.jar中没有主清单属性
    
    解决办法

    在pom.xml文件中添加插件

        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    再次打包(执行"步骤"的操作)
    问题解决
    展开全文
  • 主要介绍了Spring Boot jar中没有主清单属性的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • xxxx.jar中没有主清单属性 过程: 在将java maven项目打成jar包并通过java -jar xxx.jar命令运行时报错 解决办法: 首先通过压缩软件编辑jar包中的MANIFEST.MF文件,添加Main-Class配置项目(见图1),根据...

     报错:

    C:\Users\xxx\Desktop\java\upload\upload_jar>java -jar upload-1.0-SNAPSHOT.jar

    xxxx.jar中没有主清单属性

    过程:

    在将java maven项目打成jar包并通过java -jar xxx.jar命令运行时报错

    解决办法:

    首先通过压缩软件编辑jar包中的MANIFEST.MF文件,添加Main-Class配置项目(见图1),根据自己的工程结构来写(见图2)

    图1:

    图2:

    展开全文
  • 今天新写的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

    展开全文
  • 之前打包的项目今天打包突然发现在服务器上面运行不了了,查看日志发现提示了一行*.jar中没有主清单属性 然后就感觉挺奇怪的,之前还好好的,项目使用的是springboot,然后就查了一下资料,最后解决了问题,原因是...

    之前打包的项目今天打包突然发现在服务器上面运行不了了,查看日志发现提示了一行*.jar中没有主清单属性

    然后就感觉挺奇怪的,之前还好好的,项目使用的是springboot,然后就查了一下资料,最后解决了问题,原因是同事修改了一个配置,记录一下解决办法:

    出现这个问题先查看打包的模块pom.xml中打包的插件有没有 spring-boot-maven-plugin,如果没有需要加上下面的插件,列的完整的build,自己根据需要调整:

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    如果已经有了该插件,那需要检查一下有没有配置下面的这个配置,如果有了需要把skip的true改为false,或则删除configuration的skip这个配置,至此问题解决:

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>          
                <configuration>
                     <skip>false</skip>
                </configuration>
            </plugin>
        </plugins>
    </build>

     

    下面这个文章说明了这个配置的作用,感兴趣的可以看一下:https://www.jianshu.com/p/2cdc3210e612

    maven 插件配置设置

    在项目中看到一个配置:

    代码截图

    如图中的这个:

    <configuration><skip>true</skip></configuration>

    好奇它的作用是啥,测试了一下,当没有注释这个配置时,打包的时候生成的jar包结构如下:BOOT-INF下包括了项目结构包和lib(依赖的代码jar包),最外层还有一个启动加载器类包。

    放开配置

    而当注释掉这个配置时,结构如下:

     

    注释配置

    此时所有的依赖包和启动类加载器包都没有了,只有项目代码和配置。

    百度了半天无果,便找度娘老公GOOGLE了一下,找到了相关的说明:https://pitest.org/quickstart/maven/,大概说明了这个注解的意思:

    配置说明:您可以通过在配置部分上添加参数skip来跳过启动

    作用:它在maven模块上非常有用:当您需要跳过整个模块时,您可以在插件的声明中添加这个设置来忽略它。

    总结maven-springboot项目打包的过程中跳过jar包发布运行过程,所以只会生产本项目代码相关的包,而不会加入引入和启动类加载器等包,该jar包自然也不能运行。

    后续还找到了一些应用场景,都是和spring-boot-maven-plugin打包时生成BOOT-INF插件有关:

    https://blog.csdn.net/cutedog2012/article/details/105404239

    https://blog.csdn.net/cdnight/article/details/88728359

    展开全文
  • xx-SNAPSHOT.jar中没有主清单属性 https://www.jianshu.com/p/72f914a617ec
  • 在springboot的pom.xml文件引入 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>...
  • 没有声明版本仲裁中心 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</...
  • 文章目录使用java -jar 命令时,提示spring-xxx-xxx-0.0.1-RELEASE.jar中没有主清单属性1、SpringBoot项目mvn install后的jar包组成结构2、问题的解决方法 使用java -jar 命令时,提示spring-xxx-xxx-0.0.1-RELEASE....
  • eureka-1.0-SNAPSHOT.jar中没有主清单属性 运行jar包时出现“eureka-1.0-SNAPSHOT.jar中没有主清单属性”问题 问题原因 在运行项目时没有找到主类。 解决办法 1.检查pom文件是否有如下配置 <build> <...
  • 但是运行过程出现问题:xxxxx-1.0-SNAPSHOT.jar中没有主清单属性 产生问题的原因: jar包内文件以及配置信息缺失。 正常的jar包内应该包含三个文件:BOOT-INF、META-INF、org META-INF文件有一个...
  • *.jar中没有主清单属性

    千次阅读 2018-03-28 16:24:40
    打开jar包的META-INF/MANIFEST.MF文件加入下面的代码(注意:后面有个空格)Main-Class:com.rabbit.cxf.client.JaxwsClient(你的Main Class文件地址)
  • 问题描述:问题发生在java模块之间启动类移动的过程,启动类从原来的A模块转移到B模块,导致B模块的jar包内容不全,导致在linux环境下使用java -jar命令启动报错。自己机器的开发环境不会出这种情况。 问题原因:...
  • 代码,然后再打成jar,但当我通过java -jar xxx.jar命令运行该jar包时,提示xxx-1.0-SNAPSHOT.jar中没有主清单属性,我就在pom.xml加入如下的代码,问题就解决了。 <dependencies> <dependency ... <...
  • .jar中没有主清单属性 在SpringBoot项目,将项目打成jar包,使用 java -jar 运行时报错:.jar中没有主清单属性 解决方法 : 向pom导入springboot打包插件 // 向pom导入springboot打包插件 <build> &...
  • target/java_bottom_level_learning-1.0-SNAPSHOT.jar中没有主清单属性 我们打开 jar 的 /META_INF/ MANIFEST.MF缺少项目启动项,即没有Main-Class 怎么处理呢? maven有一个插件,咱们把他用起来(有别于其他修改...
  • Idea 打Jar包启动 没有主清单属性(.\JavaTest.jar中没有主清单属性) 解决办法:修改META-INF/MANFEST.MF的位置 当位置如上图是查看MANIFEST.MF文件内容如下:报错原因主类的地址不对 Manifest-Version: 1.0 Main...
  • 如果是依赖springboot的parent项目遇到 *.jar中没有主清单属性 解决办法 则需要添加此插件 <properties> <start-class>com.lmt.springcloud.EurekaServerMain7001</start-class> </...
  • 如果您使用的是Springboot框架,那么只需要在pom.xml添加如下配置,会自动检测主类 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId...
  • 运行idea打成的jar包(java -jar XXX.jar)报错:XXX.jar中没有主清单属性 查了百度,一般都是下面的方法: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId...
  • maven程序打包运行出现 xxx-SNAPSHOT.jar中没有主清单属性 直接在你的maven程序的pom.xml文件加入 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> ...
  • 最简单的解决方案: 使用shadowJar插件来打包。 注意⚠️: ‘Main-Class’:‘xxx’ x x x:程序的主类,也就是main方法所在的类。...这样打出的jar包就是可以运行的没有问题的jar包了。 ...
  • 问题:jar中没有主清单属性 原因: 有问题的MANIFEST.MF文件 正常的 MANIFEST.MF文件 缺少文件: Start-Class: com.euraker.demo.DemoApplication Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT...
  • 问题: IDEA 打包以后用命令行运行报主清单异常 解决: 添加插件(添加到你启动类所在模块的pom.xm文件) <build> <plugins> <plugin> <groupId>org.springframework.boot</...
  • 在使用java -jar运行jar包时会出现 xxxxx-0.0.1-SNAPSHOT.jar中没有主清单属性 默认生成的pom.xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>
  • java -jar XXX.jar中没有主清单属性,建议收藏。 代码在开发工具里面启动时没有问题,但是达成jar启动的时候回遇到这个问题。其实程序告诉我们,他迷路啦,找不到main方法啦。所以我们需要在pom.xml配置main方法的...
  • idea maven java *.jar中没有主清单属性

    千次阅读 2020-06-28 17:25:37
    ****.jar中没有主清单属性 我是用idea右侧的maven工具窗口直接点jar打包的 通过这个博客学习了下META-INF文件的作用,jar包可以双击打开看到这个文件是因为却了两条信息 Class-Path:指定执行运行jar时的classpath; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,852
精华内容 8,340
关键字:

.jar中没有主清单属性