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

作者:IT利刃出鞘 时间:2021-10-06 03:23:47 

简介

说明

        本文用示例介绍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 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

应用程序数据目录

来源:https://blog.csdn.net/feiying0canglang/article/details/124937020

标签:Java,环境变量
0
投稿

猜你喜欢

  • C#实现跑马灯效果的示例代码

    2022-06-10 07:12:40
  • Android Studio实现简单计算器功能

    2023-10-17 03:54:42
  • Java利用反射对list对象做过滤

    2023-12-23 07:39:17
  • Android沉浸式状态栏 + actionBar渐变 + scrollView顶部伸缩效果

    2021-09-12 01:04:16
  • java日期操作工具类(获取指定日期、日期转换、相隔天数)

    2023-11-28 06:42:53
  • java控制台输出百分比进度条示例

    2023-08-21 22:58:20
  • AndroidStudio:手势识别

    2022-04-04 00:53:58
  • Java实现邮件找回密码功能

    2022-08-18 07:12:57
  • C#使用Protocol Buffer(ProtoBuf)进行Unity中的Socket通信

    2021-10-21 09:08:21
  • C#学习笔记整理_浅谈Math类的方法

    2022-04-11 06:16:48
  • Mybatis动态调用表名和字段名的解决方法

    2022-03-18 16:54:14
  • java去除空格、标点符号的方法实例

    2021-12-01 16:16:42
  • java线程之用Thread类创建线程的方法

    2023-02-09 18:35:07
  • Android自定义控件之广告条滚动效果

    2022-01-27 05:57:45
  • Java多线程编程之访问共享对象和数据的方法

    2022-10-01 07:05:02
  • Spring Data JPA 设置字段默认值方式

    2021-08-13 07:27:06
  • Java基于rest assured实现接口测试过程解析

    2022-07-25 09:30:25
  • Java基础学习之IO流应用案例详解

    2022-09-11 17:04:42
  • C# XML字符串包含特殊字符的处理转换方法小结

    2022-08-17 07:21:24
  • Android提高之MediaPlayer播放网络音频的实现方法

    2022-01-17 02:39:56
  • asp之家 软件编程 m.aspxhome.com