idea为java程序添加启动参数(program arguments,vm arguments,Environment variable),并在程序中获取使用

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 工作小总结
  • 时间:2022-02-23 10:26
  • 2763人已阅读
简介 idea配置栏含义是什么?怎么配置?多个参数怎么使用?

🔔🔔好消息!好消息!🔔🔔

 如果您需要注册ChatGPT,想要升级ChatGPT4。凯哥可以代注册ChatGPT账号代升级ChatGPT4

有需要的朋友👉:微信号 kaigejava2022

配置栏含义:

53cbd77d64dd9b4c4866661fdcd85e4d.png

VM optons:

JVM虚拟机参数, java程序中可以通过以下方式获取

System.getProperty("参数名")

Program arguments

java项目参数, 即main方法中的String[] args 参数

public static void main(String[] args) {
        System.setProperty("spring.devtools.restart.enabled", "false");
        SpringApplication.run(ThriftRpcTestYaozhiyuanThriftServiceApplication.class, args);
    }

Environment variable

系统环境变量,

Map<String, String> env = System.getenv();
String 系统参数名 = System.getenv("系统参数名");

参数配置和代码中获取

VM options 需要以 -D 或 -X 或 -XX 开头,每个参数最好使用空格隔开。

program arguments 每个参数需要以空格隔开。否则将会被识别成一个参数,自己用的时候还得手动处理。

Environment variable 没有前缀,优先级低于 VM options ,即如果VM options 有一个变量和 Environment variable中的变量的key相同,则以VM options 中为准,(如果用命令行启动,这个参数需要在运行java类以前使用 set JAVA_HOME=D:\jdk1.8.0_05 这种方式进行临时修改,这种方式只在当前cmd窗口有效,点击看详情 设置临时的java环境变量)。


java提供了System类的静态方法

getenv()和getProperty()

用于返回系统相关的变量与属性,**getenv()**方法返回的变量大多于系统相关,


getProperty() 方法返回的变量大多与java程序有关。


System.getenv() 方法是获取指定的环境变量的值。


System.getenv(String name) 接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null。


System.getProperty() 是获取系统的相关属性,包括文件编码、操作系统名称、区域、用户名等,此属性一般由jvm自动获取,不能设置。


System.getProperty(String key) 接收参数为任意字符串,当存在指定属性时即返回属性的值,否则返回null。


Reference

https://blog.csdn.net/weter_drop/article/details/108307593


https://blog.csdn.net/kimylrong/article/details/17339263




原文链接:https://blog.csdn.net/weixin_42426385/article/details/113697279


TopTop