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命令参数的单横杠-和双横杠--用法相关推荐

  1. java -jar命令引导启动Springboot项目的那点事

    前言:Java官方规定java -jar命令引导的具体启动类必须配置在MANIFEST.MF资源的Main-Class属性中.比如通过java -jar XXX.jar来运行应用时,如不做特殊设置就要 ...

  2. 详解java -jar命令及SpringBoot通过java -jav启动的过程

    本篇文章将为大家讲述关于 SpringBoot 项目工程完成后,是如何通过 java-jar 命令来启动的,以及介绍 java-jar 命令的详细内容.希望本篇文章能够帮助到大家的学习! Pre 大家 ...

  3. Java jar 命令行运行程序如何引用第三方依赖包

    1 引言 mybatis generator 是一个命令行运行工具,可以生成 mybatis 代码.但它需要依赖数据库驱动 jar,否则会抛出 ClassNotFoundException 异常. E ...

  4. java -jar 工作原理_Spring Boot 的java -jar命令启动原理详解

    导语 在运用Spring Boot 后,我们基本上摆脱之前项目每次上线的时候把项目打成war包.当然也不排除一些奇葩的规定,必须要用war包上线,不过很多时候,我们对一些东西只是处在使用的阶段,并不会 ...

  5. java -jar命令详解

    java -jar命令用于执行jar程序,常用的写法有5种: 第1种 java -jar demo.jar 说明:用这种方法启动后,不能继续执行其它命令了,如果想要继续执行其它命令,需要退出当前命令运 ...

  6. java -jar 运行jar包_用java –jar 命令运行Jar包

    用java –jar 命令运行Jar包 摘要 这个技巧阐明了如何不直接处理清单文件而将一个不能运行jar包转换成一个可以执行的jar包.学会如何写一段转换jar包的程序,将你的jar包转换成你能使用j ...

  7. java -jar 命令作用

    java -jar 是什么? 它是 jdk 提供的一种命令,就和 javac java 是一样的.我们可以在 cmd 窗口输入 java 查看该命令: java -jar 有什么用? 如果你的项目是一 ...

  8. nohup命令解决SpringBoot/java -jar命令启动项目运行一段时间自动停止问题

    nohup命令解决SpringBoot/java -jar命令启动项目运行一段时间自动停止问题 问题背景 有一个springboot项目,放在测试服务器跑,但是隔一段时间,就会GG,要搞清楚怎么回事. ...

  9. Linux指令和对应的英文全称,Linux单横杠和双横杠的区别

    1.linux单横杠 双横杠的区别 其实不叫横杠,是叫hyphen连字符. -,单个连字符跟的是多个单字符参数,--,双连字符跟的是单个多字符参数 想想这设计也是巧妙,如果不区分的话,写在一起几个字母 ...

最新文章

  1. 一些简单的SQL语句
  2. 程序员无休止加班的真正原因
  3. html怎样将单元格的字竖式,数学竖式计算的标准格式是怎样的?需要注意哪些问题?...
  4. linux内核升级到3.4
  5. Maven下载JasperReports报错Could not find artifact com.lowagie:itext:pom:2.1.7.js6 in alimaven
  6. php商品详情页页面代码,商品详情页是怎么生成的?
  7. 电脑开机计算机配置,电脑开机显示配置更新怎么办
  8. 【存储】什么是纠删码(与纠错码的区别)|纠删码与副本对比|LDPC码
  9. 谷歌翻译API-python接口-Googletrans
  10. 【密码学 | CTF】培根密码
  11. 图说: 量子物理学的主要内容
  12. 为什么你的前端工作经验不值钱?
  13. 有钱就能赞助FIFA世界杯?NO!看雅迪电动车的全球征程
  14. SpringBoot + FreeMarker + FlyingSaucer 实现PDF在线预览、打印、下载
  15. 【第73篇】InternImage:探索具有可变形卷积的大规模视觉基础模型
  16. 从认知智能的角度认识ChatGPT的不足
  17. 按照奇原则配置汉明码_舞台灯光设计的原则和工艺要求
  18. 文件读写操作:把文件a.txt中的内容复制到文件b.txt中
  19. 分析论坛数据库设计分析
  20. sketchup素材库《天然大理石洗手台模型》草图大师学习网站

热门文章

  1. C语言中getchar()的用法详谈,c语言getchar的用法
  2. SQL常用查询案例(转)
  3. 使用PHP来操作Cassandra
  4. 美登月宇航员太空服为何肮脏不堪
  5. 线程队列,线程池以及协程
  6. Tunnel 接口UP Down 分析
  7. 鼠标点击特效——富强、民主、文明、和谐.....
  8. MDX Step by Step 读书笔记 - 个人专题(一) 如何理解 MDX 查询中WHERE 条件如何对应Cube 中的切片轴 Slicer Axis...
  9. QR分解(正交三角分解)
  10. 2019第二届北京国际新零售及无人售货展览会