欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java 命令行参数

程序员文章站 2022-07-16 15:17:46
...

java 命令

通过输入 java -h 可以看到 java 的命令结构如下

java 命令行参数

格式为 java [-options] -jar jarFiles [args...]

前面的options 为上面列出的这些可选参数

args 为 main 函数接收到的 args 参数字符串数组

 

其中可选参数中比较常用的有如下几个

-D设置系统属性

java -Dkey=value -jar test.jar

可通过 System.getProperty 进行获取

-X非标准选项,可设置一些运行时的参数

如下

-Xmixed 混合模式执行 (默认)

-Xint 仅解释模式执行

-Xbootclasspath:<用 ; 分隔的目录和 zip/jar 文件> 设置搜索路径以引导类和资源

-Xbootclasspath/a:<用 ; 分隔的目录和 zip/jar 文件> 附加在引导类路径末尾

-Xbootclasspath/p:<用 ; 分隔的目录和 zip/jar 文件> 置于引导类路径之前

-Xdiag 显示附加诊断消息

-Xnoclassgc 禁用类垃圾收集

-Xincgc 启用增量垃圾收集

-Xloggc:<file> 将 GC 状态记录在文件中 (带时间戳)

-Xbatch 禁用后台编译

-Xms<size> 设置初始 Java 堆大小 如 -Xms512m

-Xmx<size> 设置最大 Java 堆大小

-Xss<size> 设置 Java 线程堆栈大小

-Xprof 输出 cpu 配置文件数据

-Xfuture 启用最严格的检查, 预期将来的默认值

-Xrs 减少 Java/VM 对操作系统信号的使用

-Xcheck:jni 对 JNI 函数执行其他检查

-Xshare:off 不尝试使用共享类数据

-Xshare:auto 在可能的情况下使用共享类数据 (默认)

-Xshare:on 要求使用共享类数据, 否则将失败。

-XshowSettings 显示所有设置并继续

-XshowSettings:all 显示所有设置并继续

-XshowSettings:vm 显示所有与 vm 相关的设置并继续

-XshowSettings:properties 显示所有属性设置并继续

-XshowSettings:locale 显示所有与区域设置相关的设置并继续

 

springboot 特有注入参数形式

java -jar test.jar --key=value

通过 -- 的形式注入

相当于在 application.yml 中进行配置

可在代码中用 @Value 注解获取值

其实是 main 方法获取了 args 数组之后做了自定义的一些处理而已。

相关标签: java

上一篇: 常用linux命令

下一篇: Java命令行IO