java 如何运行SpringBoot jar包中的指定main函数

news/2025/2/12 19:58:16/

测试类包含了主函数,被一起打到了jar包中。但是如果执行:

java -jar test.jar
那么会执行web服务的主函数。

我们如何指定执行测试类中的主函数呢? 一开始是想到用:

java -cp test.jar com.my.TestClass
但是提示无法找到主函数:Error: Could not find or load main class

原因是SpringBoot打包时,把所有的类都放到了BOOT-INF/classes下,而BOOT-INF不是一个合法的包名。 其实正确的方法如下:

java -cp test.jar -Dloader.main=com.my.TestClass org.springframework.boot.loader.PropertiesLauncher
启动的主函数是org.springframework.boot.loader.PropertiesLauncher,让它去找到TestClass执行

或者在打包的时候指定运行

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>com.my.Test</mainClass></configuration></plugin></plugins></build>


http://www.ppmy.cn/news/2361.html

相关文章

阿里十年技术沉淀|深度解析百PB级数据总线技术

云原生场景下数据总线需求场景及挑战 数据总线简介 数据总线作为大数据架构下的流量中枢&#xff0c;在不同的大数据组件之间承载着数据桥梁的作用。通过数据总线&#xff0c;可以实时接入来自服务器、K8s、APP、Web、IoT/移动端等产生的各类异构数据&#xff0c;进行统一数据…

(七)Vue之事件处理

文章目录事件的基本使用事件修饰符按键修饰符preventstoponcecaptureselfpassive按键修饰符系统修饰键自定义别名exact 修饰符鼠标按钮修饰符Vue学习目录 上一篇&#xff1a;&#xff08;六&#xff09;Vue之数据代理 事件的基本使用 事件的基本使用&#xff1a; 绑定&…

手机软件测试用例设计

实例讲解手机软件测试用例设计 实例讲解手机软件测试用例设计,测试伴随在整个手机软件开发的各个阶段中&#xff0c;测试质量的高低直接关系到手机软件的可用性&#xff0c;友好性&#xff0c;可靠性。可以说&#xff0c;测试环节是手机软件开发的重要环节&#xff0c;是整个开…

wait与notify的使用

专栏链接:多线程相关知识详解 wait是Object类里面的方法,而Object类是所有类的父类,所以所有的类都可以使用wait方法 wait里面包含着3个操作: ①释放当前锁 ②进入阻塞等待 ③其他线程调用notify的时候,可以将其唤醒并尝试重新获取锁 public class Demo2 {public static void …

企业为什么要做知识管理?如何进行知识管理?

今天将和大家聊一聊如何通过5大步骤&#xff0c;帮助企业进行知识管理与知识沉淀。 近年来&#xff0c;随着建设的深入&#xff0c;IT不仅成为企业运营的基础&#xff0c;而且在ERP、CRM、OA等信息系统内沉淀的大量知识成为了企业创新的知识源泉&#xff0c;于是知识管理逐渐提…

Flink系列之Flink中四层Graph详解

title: Flink系列 四、Flink Runtime 四层 Graph 详解 首先回顾一下 Flink 的整体架构设计&#xff1a; {% asset_img processes.svg %} 关于上图中的一些概念的解释&#xff1a; 1、DataFlow Graph 是一个逻辑概念&#xff0c;表示这个应用程序的一个执行图&#xff0c;事…

数据库主从复制,读写分离,分库分表理解 (数据库架构演变)

主从复制 主从复制, 主要是针对MySQL数据库的高可用性, 容灾性上面. 是叫做高可用性? 高可用性可以简单的理解为容灾性, 稳定性, 针对故障&#xff0c;风险情况下的处理, 备案, 策略. 指系统无中断地执行其功能的能力&#xff0c;代表系统的可用性程度 高可用性通常…

Python操作Excel表格

本文介绍如何通过轻量级、零依赖&#xff08;仅使用标准库&#xff09;的 pylightxl 库操作Excel表格。 官网&#xff1a;Welcome to pylightxl documentation — pylightxl 2019 documentation 目录 一、入门 1. 读写CSV文件 2. 读Excel文件 3. 获取工作表和单元格数据 3…