【原】program arguments,vm arguments,environment variable
作者:david_zhang@sh 【转载时请以超链接形式标明文章】
https://www.cnblogs.com/david-zhang-index/p/16846493.html
参数太多,傻傻分不清楚,简单说
1,program arguments是main函数args[]参数
2,vm arguments是java环境变量
3,environment variable是jvm环境变量
看代码如何获取这些参数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | public class TestProgram { public static void main(String[] args) { // program arguments对应的args参数 for (String arg : args) { System.out.println(arg); } System.out.println( "==============program arguments对应的args参数===============" ); System.out.println(); // getProperty()获取java的环境变量 String value1 = System.getProperty( "key1" ); String value2 = System.getProperty( "key2" ); System.out.println( "System.getProperty(\"key1\")----->" + value1); System.out.println( "System.getProperty(\"key2\")----->" + value2); Properties properties = System.getProperties(); System.out.println( "System.getProperties():=======>" + properties); System.out.println( "==============getProperty()获取java的环境变量===============" ); System.out.println(); // 获取运行jvm环境变量 System.getenv(); Map<String, String> getenv = System.getenv(); System.out.println( "System.getenv():----->" + getenv); String env1 = System.getenv( "env1" ); String env2 = System.getenv( "env2" ); System.out.println( "System.getenv(\"env1\")=======>" + env1); System.out.println( "System.getenv(\"env2\")=======>" + env2); System.out.println( "===============获取运行jvm环境变量===============" ); System.out.println(); } } |
-argu=111
-arge=222
==============program arguments对应的args参数===============
System.getProperty("key1")----->v1
System.getProperty("key2")----->v2
==============getProperty()获取java的环境变量===============
System.getenv("env1")=======>test
System.getenv("env2")=======>prod
==============获取运行jvm环境变量===============
参数设置
总结:
System.getProperty();
System.getProperties();
System.getenv();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端