服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java获取环境变量(System.getenv)的方法

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

2022-12-22 16:20IT利刃出鞘 Java教程

本文主要介绍了Java获取环境变量(System.getenv)的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

简介

说明

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

System.getenv与System.getProperty的区别

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

相关网址

System.getProperty用法:

常用方法

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

获得自定义的环境变量

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

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

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包来执行都可以)

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

打印所有的环境变量

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 Filesdev vmsymlink
PROCESSOR_LEVEL:23
SESSIONNAME:Console
ALLUSERSPROFILE:C:ProgramData
PROCESSOR_ARCHITECTURE:AMD64
PSModulePath:C:Program FilesWindowsPowerShellModules;C:WINDOWSsystem32WindowsPowerShellv1.0Modules
SystemDrive:C:
MAVEN_HOME:E:workmavenapache-maven-3.6.3
MOZ_PLUGIN_PATH:D:Program Files (x86)Foxit SoftwareFoxit Readerplugins
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:WindowsSystem32DriversDriverData
ProgramData:C:ProgramData
ProgramW6432:C:Program Files
HOMEPATH:Usersknife
PROCESSOR_IDENTIFIER:AMD64 Family 23 Model 96 Stepping 1, AuthenticAMD
HADOOP_HOME:D:devigdatahadoop-3.2.2
M2_HOME:E:workmavenapache-maven-3.6.3
ProgramFiles:C:Program Files
PUBLIC:C:UsersPublic
windir:C:WINDOWS
=:::::
LOCALAPPDATA:C:UsersknifeAppDataLocal
USERDOMAIN:DESKTOP-QI6B9ME
FPS_BROWSER_APP_PROFILE_STRING:Internet Explorer
LOGONSERVER:DESKTOP-QI6B9ME
JAVA_HOME:D:devJavajdk1.8.0_201
WebStorm:D:Program FilesJetBrainsWebStorm 2021.1.3in;
OneDrive:C:UsersknifeOneDrive
APPDATA:C:UsersknifeAppDataRoaming
CommonProgramFiles:C:Program FilesCommon Files
Path:C:Program Files (x86)Common FilesOracleJavajavapath;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:WINDOWSSystem32OpenSSH;d:Program FilesGitcmd;D:devJavajdk1.8.0_201in;E:workmavenapache-maven-3.6.3in;D:Program Filesmysql-8.0.21-winx64in;E:work pm ode_global;D:dev odejs;D:devigdatahadoop-3.2.2in;D:devigdatascala-2.12-13in;C:UsersknifeAppDataLocalMicrosoftWindowsApps;D:Program FilesJetBrainsWebStorm 2021.1.3in;;D:Program Filesdev vmsymlink;C:UsersknifeAppDataRoaming pm;
OS:Windows_NT
COMPUTERNAME:DESKTOP-QI6B9ME
PROCESSOR_REVISION:6001
CommonProgramW6432:C:Program FilesCommon Files
ComSpec:C:WINDOWSsystem32cmd.exe
WXDRIVE_START_ARGS:--wxdrive-setting=0 --disable-gpu --disable-software-rasterizer --enable-features=NetworkServiceInProcess
SystemRoot:C:WINDOWS
TEMP:C:UsersknifeAppDataLocalTemp
HOMEDRIVE:C:
USERPROFILE:C:Usersknife
TMP:C:UsersknifeAppDataLocalTemp
CommonProgramFiles(x86):C:Program Files (x86)Common Files
NUMBER_OF_PROCESSORS:12
IDEA_INITIAL_DIRECTORY:C:UsersknifeDesktop

默认环境变量及其含义

环境变量

含义

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

应用程序数据目录

到此这篇关于Java获取环境变量(System.getenv)的方法的文章就介绍到这了,更多相关Java获取环境变量内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/feiying0canglang/article/details/124937020

延伸 · 阅读

精彩推荐