• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
IT利刃出鞘
帮助1

简介

说明

        本文用示例介绍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路径,如下图所示:

学新通

  1.  
    package com.example.a;
  2.  
     
  3.  
    public class Demo {
  4.  
    public static void main(String[] args) {
  5.  
    String javaHome = System.getenv("JAVA_HOME");
  6.  
    System.out.println("javaHome的值:" javaHome);
  7.  
    }
  8.  
    }

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

学新通

打印所有的环境变量

  1.  
    package com.example.a;
  2.  
     
  3.  
    import java.util.Map;
  4.  
     
  5.  
    public class Demo {
  6.  
    public static void main(String[] args) {
  7.  
    Map<String, String> envMap = System.getenv();
  8.  
    for (Map.Entry<String, String> entry : envMap.entrySet()) {
  9.  
    System.out.println(entry.getKey() ":" entry.getValue());
  10.  
    }
  11.  
    }
  12.  
    }

执行结果:

  1.  
    USERDOMAIN_ROAMINGPROFILE:DESKTOP-QI6B9ME
  2.  
    NVM_SYMLINK:D:\Program Files\dev\nvm\symlink
  3.  
    PROCESSOR_LEVEL:23
  4.  
    SESSIONNAME:Console
  5.  
    ALLUSERSPROFILE:C:\ProgramData
  6.  
    PROCESSOR_ARCHITECTURE:AMD64
  7.  
    PSModulePath:C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
  8.  
    SystemDrive:C:
  9.  
    MAVEN_HOME:E:\work\maven\apache-maven-3.6.3
  10.  
    MOZ_PLUGIN_PATH:D:\Program Files (x86)\Foxit Software\Foxit Reader\plugins\
  11.  
    USERNAME:knife
  12.  
    ProgramFiles(x86):C:\Program Files (x86)
  13.  
    FPS_BROWSER_USER_PROFILE_STRING:Default
  14.  
    PATHEXT:.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
  15.  
    DriverData:C:\Windows\System32\Drivers\DriverData
  16.  
    ProgramData:C:\ProgramData
  17.  
    ProgramW6432:C:\Program Files
  18.  
    HOMEPATH:\Users\knife
  19.  
    PROCESSOR_IDENTIFIER:AMD64 Family 23 Model 96 Stepping 1, AuthenticAMD
  20.  
    HADOOP_HOME:D:\dev\bigdata\hadoop-3.2.2
  21.  
    M2_HOME:E:\work\maven\apache-maven-3.6.3
  22.  
    ProgramFiles:C:\Program Files
  23.  
    PUBLIC:C:\Users\Public
  24.  
    windir:C:\WINDOWS
  25.  
    =:::::\
  26.  
    LOCALAPPDATA:C:\Users\knife\AppData\Local
  27.  
    USERDOMAIN:DESKTOP-QI6B9ME
  28.  
    FPS_BROWSER_APP_PROFILE_STRING:Internet Explorer
  29.  
    LOGONSERVER:\\DESKTOP-QI6B9ME
  30.  
    JAVA_HOME:D:\dev\Java\jdk1.8.0_201
  31.  
    WebStorm:D:\Program Files\JetBrains\WebStorm 2021.1.3\bin;
  32.  
    OneDrive:C:\Users\knife\OneDrive
  33.  
    APPDATA:C:\Users\knife\AppData\Roaming
  34.  
    CommonProgramFiles:C:\Program Files\Common Files
  35.  
    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;
  36.  
    OS:Windows_NT
  37.  
    COMPUTERNAME:DESKTOP-QI6B9ME
  38.  
    PROCESSOR_REVISION:6001
  39.  
    CommonProgramW6432:C:\Program Files\Common Files
  40.  
    ComSpec:C:\WINDOWS\system32\cmd.exe
  41.  
    WXDRIVE_START_ARGS:--wxdrive-setting=0 --disable-gpu --disable-software-rasterizer --enable-features=NetworkServiceInProcess
  42.  
    SystemRoot:C:\WINDOWS
  43.  
    TEMP:C:\Users\knife\AppData\Local\Temp
  44.  
    HOMEDRIVE:C:
  45.  
    USERPROFILE:C:\Users\knife
  46.  
    TMP:C:\Users\knife\AppData\Local\Temp
  47.  
    CommonProgramFiles(x86):C:\Program Files (x86)\Common Files
  48.  
    NUMBER_OF_PROCESSORS:12
  49.  
    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
系列文章
更多 icon
同类精品
更多 icon
继续加载