首先解释下环境变量的含义,变量就不多做解释,环境变量就是环境中的一个变量,那什么是环境呢,那就是操作系统啦。讲得正式点就是包含系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置和处理文件。
最常见的,我们打开电脑中的一个应用程序,如微信
其实是运行目标输入框中WeChat.exe这个可执行文件,知道它打开的原理,其实我们就可以通过dos命令,直接运行微信程序。具体做法就是,进入当前exe文件夹下,利用dos命令直接执行WeChat.exe,就能打开微信了。
但前提是,你的进入当前这个可执行文件所在的目录。这样是不是有点麻烦,那怎么做能够简化这个步骤了,这个时候环境变量就能起作用了。我们只需要把微信可执行文件所在的路径,放到环境变量当中,以后不管你在哪里执行WeChat就都能打开微信了。所以环境变量包含了一个或者多个应用程序所将使用到的信息,例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
我们在最开始学习Java的时候都会要去配环境变量,JAVA_HOME,JAR_HOME,这些环境变量的目的就是,让需要使用JDK或者JRE的程序能通过环境变量直接找到这些文件,纳为己用。
我们做项目的时候也可以通过设置环境变量达到配置某些功能的作用,Java中存在一套API可以访问到系统的环境变量:
final String env = System.getenv("PATH");//获取PATH这个环境变量中的值
System.out.println(env);
final Map<String, String> envMap = System.getenv();
for (Map.Entry<String, String> env : envMap.entrySet()) {
// 打印出所有环境变量
System.out.println(env.getKey() + "=" + env.getValue());
}
参考连接: