Java获取环境变量(System.getenv)的方法(java system.getenv)

网友投稿 712 2022-07-28


目录简介常用方法获得自定义的环境变量打印所有的环境变量默认环境变量及http://其含义

简介

说明

本文用示例介绍java获得环境变量的方法:System.getenv。

System.getenv与System.getProperty的区别

项属性(System.getProperty)环境变量(System.getenv)运行时是否可修改可以不可以有效范围仅在java平台中有效系统里所有程序都有效创建的时机打包应用时属性必须存在可以在任何时候创建环境变量

相关网址

System.getProperty用法:

常用方法

方法作用System.getenv()获得所有环境变量System.getenv(String name)获得名为name的属性的值。

获得自定义的环境变量

现在指定JAVA_HOME环境变量,值为JDK路径,如下图所示:

package com.example.a;

public class Demo {

public static void main(String[] args) {

String javaHome = System.getenv("JAVA_HOME");

System.out.println("javaHome的值:" + javaHome);

}

}

执行结果(直接执行或者打成jar包来执行都可以)

打印所有的环境变量

package com.example.a;

import java.util.Map;

public class Demo {

public static void main(String[] args) {

Map envMap = System.getenv();

for (Map.Entry entry : envMap.entrySet()) {

System.out.println(entry.getKey() + ":" + entry.getValue());

}

}

}

执行结果:

USERDOMAIN_ROAMINGPROFILE:DESKTOP-QI6B9MENVM_SYMLINK:D:\Program Files\dev\nvm\symlinkPROCESSOR_LEVEL:23SESSIOhttp://NNAME:ConsoleALLUSERSPROFILE:C:\ProgramDataPROCESSOR_ARCHITECTURE:AMD64PSModulePath:C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\ModulesSystemDrive:C:MAVEN_HOME:E:\work\maven\apache-maven-3.6.3MOZ_PLUGIN_PATH:D:\Program Files (x86)\Foxit Software\Foxit Reader\plugins\USERNAME:knifeProgrRzfRHCamFiles(x86):C:\Program Files (x86)FPS_BROWSER_USER_PROFILE_STRING:DefaultPATHEXT:.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.js;.JSE;.WSF;.WSH;.MSCDriverData:C:\Windows\System32\Drivers\DriverDataProgramData:C:\ProgramDataProgramW6432:C:\Program FilesHOMEPATH:\Users\knifePROCESSOR_IDENTIFIER:AMD64 Family 23 Model 96 Stepping 1, AuthenticAMDHADOOP_HOME:D:\dev\bigdata\hadoop-3.2.2M2_HOME:E:\work\maven\apache-maven-3.6.3ProgramFiles:C:\Program FilesPUBLIC:C:\Users\Publicwindir:C:\WINDOWS=:::::\LOCALAPPDATA:C:\Users\knife\AppData\LocalUSERDOMAIN:DESKTOP-QI6B9MEFPS_BROWSER_APP_PROFILE_STRING:Internet ExplorerLOGONSERVER:\\DESKTOP-QI6B9MEJAVA_HOME:D:\dev\Java\jdk1.8.0_201WebStorm:D:\Program Files\JetBrains\WebStorm 2021.1.3\bin;OneDrive:C:\Users\knife\OneDriveAPPDATA:C:\Users\knife\AppData\RoamingCommonProgramFiles:C:\Program Files\Common FilesPath:C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;d:\Program Files\Git\cmd;D:\dev\Java\jdk1.8.0_201\bin;E:\work\maven\apache-maven-3.6.3\bin;D:\Program Files\mysql-8.0.21-winx64\bin;E:\work\npm\node_global;D:\dev\nodejs\;D:\dev\bigdata\hadoop-3.2.2\bin;D:\dev\bigdata\scala-2.12-13\bin;C:\Users\knife\AppData\Local\Microsoft\WindowsApps;D:\Program Files\JetBrains\WebStorm 2021.1.3\bin;;D:\Program Files\dev\nvm\symlink;C:\Users\knife\AppData\Roaming\npm;OS:Windows_NTCOMPUTERNAME:DESKTOP-QI6B9MEPROCESSOR_REVISION:6001CommonProgramW6432:C:\Program Files\Common FilesComSpec:C:\WINDOWS\system32\cmd.exeWXDRIVE_START_ARGS:--wxdrive-setting=0 --disable-gpu --disable-software-rasterizer --enable-features=NetworkServiceInProcessSystemRoot:C:\WINDOWSTEMP:C:\Users\knife\AppData\Local\TempHOMEDRIVE:C:USERPROFILE:C:\Users\knifeTMP:C:\Users\knife\AppData\Local\TempCommonProgramFiles(x86):C:\Program Files (x86)\Common FilesNUMBER_OF_PROCESSORS:12IDEA_INITIAL_DIRECTORY:C:\Users\knife\Desktop

默认环境变量及其含义

环境变量含义USERPROFILE用户目录USERDNSDOMAIN用户域PATHEXT可执行后缀JAVA_HOMEJava安装目录TEMP用户临时文件目录SystemDrive系统盘符ProgramFiles默认程序目录USERDOMAIN帐户的域的名称ALLUSERSPROFILE用户公共目录SESSIONNAMESession名称TMP临时目录Pathpath环境变量CLASSPATHclasspath环境变量PROCESSOR_ARCHITECTURE处理器体系结构OS操作系统类型PROCESSOR_LEVEL处理级别COMPUTERNAME计算机名Windir系统安装目录SystemRoot系统启动目录USERNAME用户名ComSpec命令行解释器可执行程序的准确路径APPDATA应用程序数据目录


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:关于MyBatis结果映射的实例总结(mybatis数据类型映射)
下一篇:SpringSecurity OAtu2+JWT实现微服务版本的单点登录的示例(springsecurity和shiro哪个好)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~