spring boot打完jar包后使用命令行启动,提示xxx.jar 中没有主清单属性

在对springBoot接口中间件开发完毕后,本地启动没有任何问题,在使用package命令打包也没异常,打完包后使用命令行:java -jar xxx.jar启动发现报异常:xxx.jar 中没有主清单属性,具体解决方法如下:

打开项目的pom.xml文件,删除如下信息:

xml 复制代码
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.2.5.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

然后使用改成继承的方式实现spring boot,在pom.xml文件中添加如下信息:

xml 复制代码
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

有经验的小伙伴会发现,使用命令行启动虽然能看到项目启动后的相关信息,但是关闭命令行,项目也就终止了运行,这很不合理,所以我们使用.bat脚本来启动jar包,具体如下:

bash 复制代码
@echo off
start javaw -jar D:/zczcx/nkyhzStationLoad-1.0-SNAPSHOT.jar
exit

注意:

新建文本文件.txt,输入上面命令后,修改后缀名为.bat,然后点击即可启动jar包。
start javaw -jar 后面跟空格,然后是打完的jar包文件名。

相关推荐
Rust研习社29 分钟前
添加依赖库时的 features 是什么?优雅实现编译期条件编译与模块化开发
开发语言·后端·rust
志飞1 小时前
springboot配置可持久化本地缓存ehcache
java·spring boot·缓存·ehcache·ehcache持久化
马艳泽1 小时前
接到新需求后快速产出可执行的方案和时间估算
后端
Rust研习社1 小时前
Rust 条件变量(Condvar)详解:线程同步的高效方式
后端·rust·编程语言
fliter1 小时前
用逆波兰表达式,彻底搞懂 Rust 宏的递归写法
后端
fliter1 小时前
不开端口,不配 DNS,用树莓派在家搭一个公网可访问的 Web 服务
后端
是你的小恐龙啊1 小时前
【腾讯位置服务开发者征文大赛】地图不再“冷静”:当腾讯位置服务遇上 AI,我打造了一个 AI 智能出行“全能大脑”
后端
Rust研习社1 小时前
Rust Channel 详解:线程间安全通信的利器
后端·rust·编程语言
weixin_704266051 小时前
Spring Cloud Gateway
spring boot
lclcooky2 小时前
Spring Boot 整合 Keycloak
java·spring boot·后端