java -jar命令参数的单横杠-和双横杠--用法
java -jar命令参数的单横杠-和双横杠–用法
如下是一条典型的jar包启动参数,相信很多人都有用过:
java -jar -Xms4096M xxx.jar --server.port=8088 --spring.profiles.active=test
之前没有仔细看过,只知道-X**是jvm参数, --**是程序参数。今天无意中运行一下java -h命令,发现弹出的窗口提示:
也就是说,-**是java执行jar文件后可选的参数,但是很奇怪的是,其中并没有提到两个短杠的用法介绍。而从java命令提示看,“–server.port=8088 --spring.profiles.active=test”匹配的是java -jar命令中的[args…]段
那么这个双横杠"–"是什么鬼呢?
于是在idea中带参数debug启动项目,发现双横杠–后面参数对应的确实是springboot项目中main方法接收到的args参数。而且会把整个"–server.port=8088"作为一个字符串带入。
那么这个字符串又是怎么被接收的呢?跟进去看了一下源码,发现最后是在这个SimpleCommandLineArgsParser类中完成了参数的解析工作。
所以说双横杠的传参其实只是springboot中特定的传参用法,是我用久了误认为是java自带的传参格式了。
真相大白。
java -jar命令参数的单横杠-和双横杠--用法相关推荐
- java -jar命令引导启动Springboot项目的那点事
前言:Java官方规定java -jar命令引导的具体启动类必须配置在MANIFEST.MF资源的Main-Class属性中.比如通过java -jar XXX.jar来运行应用时,如不做特殊设置就要 ...
- 详解java -jar命令及SpringBoot通过java -jav启动的过程
本篇文章将为大家讲述关于 SpringBoot 项目工程完成后,是如何通过 java-jar 命令来启动的,以及介绍 java-jar 命令的详细内容.希望本篇文章能够帮助到大家的学习! Pre 大家 ...
- Java jar 命令行运行程序如何引用第三方依赖包
1 引言 mybatis generator 是一个命令行运行工具,可以生成 mybatis 代码.但它需要依赖数据库驱动 jar,否则会抛出 ClassNotFoundException 异常. E ...
- java -jar 工作原理_Spring Boot 的java -jar命令启动原理详解
导语 在运用Spring Boot 后,我们基本上摆脱之前项目每次上线的时候把项目打成war包.当然也不排除一些奇葩的规定,必须要用war包上线,不过很多时候,我们对一些东西只是处在使用的阶段,并不会 ...
- java -jar命令详解
java -jar命令用于执行jar程序,常用的写法有5种: 第1种 java -jar demo.jar 说明:用这种方法启动后,不能继续执行其它命令了,如果想要继续执行其它命令,需要退出当前命令运 ...
- java -jar 运行jar包_用java –jar 命令运行Jar包
用java –jar 命令运行Jar包 摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用j ...
- java -jar 命令作用
java -jar 是什么? 它是 jdk 提供的一种命令,就和 javac java 是一样的.我们可以在 cmd 窗口输入 java 查看该命令: java -jar 有什么用? 如果你的项目是一 ...
- nohup命令解决SpringBoot/java -jar命令启动项目运行一段时间自动停止问题
nohup命令解决SpringBoot/java -jar命令启动项目运行一段时间自动停止问题 问题背景 有一个springboot项目,放在测试服务器跑,但是隔一段时间,就会GG,要搞清楚怎么回事. ...
- Linux指令和对应的英文全称,Linux单横杠和双横杠的区别
1.linux单横杠 双横杠的区别 其实不叫横杠,是叫hyphen连字符. -,单个连字符跟的是多个单字符参数,--,双连字符跟的是单个多字符参数 想想这设计也是巧妙,如果不区分的话,写在一起几个字母 ...
最新文章
- 一些简单的SQL语句
- 程序员无休止加班的真正原因
- html怎样将单元格的字竖式,数学竖式计算的标准格式是怎样的?需要注意哪些问题?...
- linux内核升级到3.4
- Maven下载JasperReports报错Could not find artifact com.lowagie:itext:pom:2.1.7.js6 in alimaven
- php商品详情页页面代码,商品详情页是怎么生成的?
- 电脑开机计算机配置,电脑开机显示配置更新怎么办
- 【存储】什么是纠删码(与纠错码的区别)|纠删码与副本对比|LDPC码
- 谷歌翻译API-python接口-Googletrans
- 【密码学 | CTF】培根密码
- 图说: 量子物理学的主要内容
- 为什么你的前端工作经验不值钱?
- 有钱就能赞助FIFA世界杯?NO!看雅迪电动车的全球征程
- SpringBoot + FreeMarker + FlyingSaucer 实现PDF在线预览、打印、下载
- 【第73篇】InternImage:探索具有可变形卷积的大规模视觉基础模型
- 从认知智能的角度认识ChatGPT的不足
- 按照奇原则配置汉明码_舞台灯光设计的原则和工艺要求
- 文件读写操作:把文件a.txt中的内容复制到文件b.txt中
- 分析论坛数据库设计分析
- sketchup素材库《天然大理石洗手台模型》草图大师学习网站
热门文章
- C语言中getchar()的用法详谈,c语言getchar的用法
- SQL常用查询案例(转)
- 使用PHP来操作Cassandra
- 美登月宇航员太空服为何肮脏不堪
- 线程队列,线程池以及协程
- Tunnel 接口UP Down 分析
- 鼠标点击特效——富强、民主、文明、和谐.....
- MDX Step by Step 读书笔记 - 个人专题(一) 如何理解 MDX 查询中WHERE 条件如何对应Cube 中的切片轴 Slicer Axis...
- QR分解(正交三角分解)
- 2019第二届北京国际新零售及无人售货展览会