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. mvc3部署到mono上面遇到的问题
  2. cocos2d-x游戏实例(14)-纵版射击游戏(1)
  3. java求阶乘的程序_按要求编写Java程序(阶乘)
  4. python中列表元素类型可以不同吗_list列表等同于数组,是一种放数据的容器
  5. mysql 连续签到天数_新版签到活动明天上线,福利活动抢鲜看~
  6. 简单实现仿某宝地址选择三级联动样式
  7. 阿里再破记录!代表中国企业首次在这项国际比赛中摘得银牌!
  8. Redis 主从复制的几种方法
  9. Kafka分区原理图
  10. In_interrupt( ) 和In_irq( )【转】
  11. 锐捷服务器虚拟化技术_用它!锐捷“双擎”云桌面助力检察机关统一业务应用系统2.0上线...
  12. vue 项目 upload上传图片 并实现拖拽排序
  13. php电子病历毕业设计,电子病历管理系统的设计毕业论文.doc
  14. 计算机新建文件夹的步骤打开,如何制作文件夹!(新建文件夹的操作步骤)
  15. DTCMS网站开发遇到的一些问题
  16. overleaf插入参考文献
  17. 【Android】仿淘宝商品详情页
  18. 程序员必读职场15大定律和7大原则
  19. Pytorch教程[03]transforms
  20. CSS 字体变形 font-variant属性

热门文章

  1. JSBridge的原理及使用
  2. 主板芯片介绍---被AMD收购的Ati芯片组(五)
  3. 批量图片去底色,用压缩图工具怎么操作
  4. [附源码]计算机毕业设计Python拉勾教育课程管理系统(程序+源码+LW文档)
  5. 取模运算律[简单数学]
  6. 安全认证中的CSRF
  7. 在虚拟机上搭建xss平台
  8. 【托福写作】写作素材库语料库总结
  9. CSDN编辑器格式调整 --- 个人笔记
  10. html富强民主鼠标特效,鼠标点击弹出 “富强 民主 ”特效