一.名称简介

程序参数:Program arguments

VM选项:    VM options

环境变量:  Environment variables

二.规则简介

2.1.Program arguments 多个参数需要以空格隔开,否则将会被识别成一个参数;

2.2.VM options 一般以-D 、-X 或者-XX 开头,存在多个参数以空格隔开;

2.3. Environment variables没有前缀,存在多个参数时,以分号分割;

三.优先级

Program arguments (--priority=program-agrs) > VM options (-Dpriority=vm-options)

> Environment variable (priority=environment-variables)

四.代码示例和结果

    public static void main(String[] args) {// program arguments对应的args参数// 程序参数for (String arg : args) {System.out.println(arg);}// JVM变量String value1 = System.getProperty("key1");String value2 = System.getProperty("key2");System.out.println("System.getProperty(\"key1\")----->" + value1);System.out.println("System.getProperty(\"key2\")----->" + value2);String priority = System.getProperty("priority");System.out.println("System.getProperty(\"priority\")----->" + priority);// 操作系统变量String env1 = System.getenv("env1");String env2 = System.getenv("env2");String env_priority = System.getenv("priority");System.out.println("System.getenv(\"env1\")=======>" + env1);System.out.println("System.getenv(\"env2\")=======>" + env2);System.out.println("System.getenv(\"priority\")=======>" + env_priority);String foo_upper = System.getenv("FOO");String foo_lower = System.getenv("foo");String foo_insenstive = System.getenv("fOo");String path_insenstive = System.getenv("path");String java_home = System.getenv("java_Home");System.out.println("foo_upper = " + foo_upper);System.out.println("foo_lower = " + foo_lower);System.out.println("foo_insenstive = " + foo_insenstive);System.out.println("path_insenstive = " + path_insenstive);System.out.println("java_home = " + java_home);}

结果:

五.总结

5.1.Environment variable包含了JAVA_HOME在内的系统变量

5.2.Environment variable和操作系统有关,例如windows里无区分变量大小写

5.3.优先级程序参数 > VM选项 > 环境变量

参考文档

idea程序参数program arguments,vm arguments,Environment variable_罗罗诺亚F的博客-CSDN博客Java启动命令可选项(options)大致可分为标准和非标准两种,非标准的可选项不保证在所有平台上都实现,并且未来的版本中可能会被修改且不告知,是不稳定的(Unstable)。标准可选项(Standard options) 使用最多的就是 -Dkey=value 设定系统属性值 。可以设定一些系统使用的属性,也可以用来传递自定义的参数。 可以通过System.getProperty("keyName") 来获取属性。非标准可选项(Nonstandard Options)主要是设置一些虚拟机的参https://blog.csdn.net/Tracycater/article/details/122894490

idea程序参数,VM选项,环境变量相关推荐

  1. WiX安装选项--环境变量

    系统环境变量由 Windows 定义并应用到所有计算机用户.对系统环境的更改将写入注册表,而且通常需要重启计算机才能生效.通常我们的程序中也会使用环境变量,如何在WiX设置环境变量呢? 安装一个环境变 ...

  2. 如何在IDEA内设置启动参数和环境变量

    1. 点击Edit Configuration 2.设置页面 2.1.属性信息 # VM Arguments 是设置的虚拟机的属性 # VM options # 环境变量参数 非虚拟机参数需要指定-D ...

  3. IDEA如何设置启动参数,环境变量

    1.需求场景: 1.1 需求:项目整合调用第三方系统的接口时,第三方系统需要获取特殊的参数,本项目是web项目使用本地tomcat启动,所以应该在tomcat启动时,设置参数 1.2 问题: 2.问题 ...

  4. Linux命令之查看环境变量env

    概述 env 命令可以查看环境变量和删除环境变量. 该命令用于显示系统中已存在的环境变量,以及在定义的环境中执行指令.若没有设置任何选项和参数时,则直接显示当前系统的环境变量. 语法 该命令的语法如下 ...

  5. 怎么检测JDK环境变量是否配置正确

    怎么检测JDK环境变量是否配置正确.. 点击开始--运行--输入cmd,点击确定. 在命令行窗口输入java  然后Enter.没有出现java既不是内部命令也不是外部命令.说明配置是正确的. 在命令 ...

  6. Linux CentOS7.0下JAVA安装和配置环境变量

    一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行"java -version"命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.ja ...

  7. Windows、Linux系统安装JDK配置Java环境变量

    一.Windows系统安装JDK 1.准备JDK安装程序,可到Sun官网 http://www.oracle.com/technetwork/java/javaee/downloads/index.h ...

  8. macbook配置java环境变量_Mac系统配置JDK环境变量

    1.安装 因为并非所有用户都用得着 Java ,所以在默认状态下 OS X 不预装 Java , 如果你需要的话可以手动安装. 到 Oracle 下载最新版的 Java 8 JDK 安装,安装目录可通 ...

  9. 配置JDK环境变量配置及path和classpath的作用

    1.环境变量配置 用鼠标右击"我的电脑"->属性->高级->环境变量 JAVA_HOME :D:\Program Files\Java\jdk1.6.0_12(J ...

最新文章

  1. ARM研发进展与企业清单
  2. python排序函数set_【Python】排列组合itertools 集合set
  3. windows结束线程的三种方式
  4. Tomcat服务器与Eclipse的关联配置
  5. 和jwt_秒懂 JWT
  6. spring bean 基于xml的4中初始化方法
  7. WCF学习笔记之序列化
  8. ×××linux下vsftp服务器
  9. java 中的this
  10. FPGA外挂DDR存储器简介
  11. c++ 中 define
  12. r语言去除字符串两端多余空格
  13. utf8_unicode_ci和utf8_general_ci的区别,联系及使用
  14. c#的chart标题_c#关于chart控件的使用方法
  15. CentOS 7 安装教程、硬盘分区、LVM、网络配置、软件源配置、制作
  16. BAT大牛亲授从零起步基于ElasticSearch的搜房网(前后端集成)实战(第二章需求分析和数据库设计)
  17. 世界五大黑客:代码创造他们,他们改变世界!...
  18. 登录服和游戏服分开的原因
  19. 关于宠物饮水机的问题与设计
  20. 人脸识别之facenet代码实现

热门文章

  1. django实现商品分类展示
  2. 关于PhotoShop工具栏失灵
  3. SETP7 Basic V11 SP2
  4. 深度学习开源数据集——自动驾驶、目标检测、人脸识别、文本检测、图像分类
  5. 秉持H2H理念,58同城如何在移动互联网时代开拓市场
  6. 鸿蒙OS 2.0内测版,鸿蒙系统2.0安装包下载地址
  7. canvas动画科技园_7个惊艳的HTML5 Canvas动画效果及源码
  8. 9 11 7的第一周,真的顶不住
  9. python从字符串中提取指定内容
  10. shell脚本ssh到远程服务器并执行命令