Java--获取环境变量(System.getenv)--方法/
简介
说明
本文用示例介绍Java获得环境变量的方法:System.getenv。
System.getenv与System.getProperty的区别
项 | 属性(System.getProperty) | 环境变量(System.getenv) |
运行时是否可修改 | 可以 | 不可以 |
有效范围 | 仅在java平台中有效 | 系统里所有程序都有效 |
创建的时机 | 打包应用时属性必须存在 | 可以在任何时候创建环境变量 |
技术资料与交流 ==> 分享靠谱资料:Java真实面试题汇总、简历模板、PDF书籍、PPT模板等;分享Java实用技术;帮助优化简历;。详见:资料与交流
常用方法
方法 | 作用 |
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<String, String> envMap = System.getenv();
-
for (Map.Entry<String, String> entry : envMap.entrySet()) {
-
System.out.println(entry.getKey() ":" entry.getValue());
-
}
-
}
-
}
执行结果:
-
USERDOMAIN_ROAMINGPROFILE:DESKTOP-QI6B9ME
-
NVM_SYMLINK:D:\Program Files\dev\nvm\symlink
-
PROCESSOR_LEVEL:23
-
SESSIONNAME:Console
-
ALLUSERSPROFILE:C:\ProgramData
-
PROCESSOR_ARCHITECTURE:AMD64
-
PSModulePath:C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
-
SystemDrive:C:
-
MAVEN_HOME:E:\work\maven\apache-maven-3.6.3
-
MOZ_PLUGIN_PATH:D:\Program Files (x86)\Foxit Software\Foxit Reader\plugins\
-
USERNAME:knife
-
ProgramFiles(x86):C:\Program Files (x86)
-
FPS_BROWSER_USER_PROFILE_STRING:Default
-
PATHEXT:.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
-
DriverData:C:\Windows\System32\Drivers\DriverData
-
ProgramData:C:\ProgramData
-
ProgramW6432:C:\Program Files
-
HOMEPATH:\Users\knife
-
PROCESSOR_IDENTIFIER:AMD64 Family 23 Model 96 Stepping 1, AuthenticAMD
-
HADOOP_HOME:D:\dev\bigdata\hadoop-3.2.2
-
M2_HOME:E:\work\maven\apache-maven-3.6.3
-
ProgramFiles:C:\Program Files
-
PUBLIC:C:\Users\Public
-
windir:C:\WINDOWS
-
=:::::\
-
LOCALAPPDATA:C:\Users\knife\AppData\Local
-
USERDOMAIN:DESKTOP-QI6B9ME
-
FPS_BROWSER_APP_PROFILE_STRING:Internet Explorer
-
LOGONSERVER:\\DESKTOP-QI6B9ME
-
JAVA_HOME:D:\dev\Java\jdk1.8.0_201
-
WebStorm:D:\Program Files\JetBrains\WebStorm 2021.1.3\bin;
-
OneDrive:C:\Users\knife\OneDrive
-
APPDATA:C:\Users\knife\AppData\Roaming
-
CommonProgramFiles:C:\Program Files\Common Files
-
Path: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_NT
-
COMPUTERNAME:DESKTOP-QI6B9ME
-
PROCESSOR_REVISION:6001
-
CommonProgramW6432:C:\Program Files\Common Files
-
ComSpec:C:\WINDOWS\system32\cmd.exe
-
WXDRIVE_START_ARGS:--wxdrive-setting=0 --disable-gpu --disable-software-rasterizer --enable-features=NetworkServiceInProcess
-
SystemRoot:C:\WINDOWS
-
TEMP:C:\Users\knife\AppData\Local\Temp
-
HOMEDRIVE:C:
-
USERPROFILE:C:\Users\knife
-
TMP:C:\Users\knife\AppData\Local\Temp
-
CommonProgramFiles(x86):C:\Program Files (x86)\Common Files
-
NUMBER_OF_PROCESSORS:12
-
IDEA_INITIAL_DIRECTORY:C:\Users\knife\Desktop
默认环境变量及其含义
环境变量 |
含义 |
USERPROFILE |
用户目录 |
USERDNSDOMAIN |
用户域 |
PATHEXT |
可执行后缀 |
JAVA_HOME |
Java安装目录 |
TEMP |
用户临时文件目录 |
SystemDrive |
系统盘符 |
ProgramFiles |
默认程序目录 |
USERDOMAIN |
帐户的域的名称 |
ALLUSERSPROFILE |
用户公共目录 |
SESSIONNAME |
Session名称 |
TMP |
临时目录 |
Path |
path环境变量 |
CLASSPATH |
classpath环境变量 |
PROCESSOR_ARCHITECTURE |
处理器体系结构 |
OS |
操作系统类型 |
PROCESSOR_LEVEL |
处理级别 |
COMPUTERNAME |
计算机名 |
Windir |
系统安装目录 |
SystemRoot |
系统启动目录 |
USERNAME |
用户名 |
ComSpec |
命令行解释器可执行程序的准确路径 |
APPDATA |
应用程序数据目录 |
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgcbkif
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01