系统变量(system property)和环境变量(enviroment property)的区别对于java应用开发者而言应该要区分清楚:
1. 概念说明
environment property: 是系统级的环境变量,系统当中所有的进程都可以访问到,下面示例查看windows系统和linux系统的环境变量:
centos7:
win7:
system property:是java应用程序自身指定的变量,通常我们可以在启动应用的时候指定的,格式是:-DsystemPropertyKey=systemPropertyValue
;
下面我们截取tomcat启动bat脚本文件里面部分片段来了解:
2. 示例
我们通过如下代码来感受一下:
/**
* @author jiangjian
*/
public class Demo {
public static void main(String[] args) {
System.out.println(System.getProperty("a"));
System.out.println(System.getenv("b"));
}
}
我们在idea里面进行运行配置
结果如下:
补充: 如果你需要在终端环境操使用的java命令格式如下:
java [-options] class [args...]
或java [-options] -jar jarfile [args...]