System.getenv()和System.getProperty() 的区别

简介: ava.lang.System.getenv(String name) 方法获取指定的环境变量的值。环境变量是依赖于系统的外部命名值。 环境变量应使用一个全局作用,或者当外部系统的接口需要一个环境变量(如PATH)。

ava.lang.System.getenv(String name) 方法获取指定的环境变量的值。环境变量是依赖于系统的外部命名值。

环境变量应使用一个全局作用,或者当外部系统的接口需要一个环境变量(如PATH)。

若System.getenv() 括号内为空,返回的是map类型的集合。

env:environment

public class EnvironmentVariables {
    
    public static void main(String[] args) {
        
        for(Map.Entry entry:System.getenv().entrySet()){
            
        System.out.println(entry.getKey()+"-->"+entry.getValue());
            
        }
    }

}
COMPUTERNAME-->TIGER
windir-->C:\windows
SystemRoot-->C:\windows
NUMBER_OF_PROCESSORS-->4
USERNAME-->Administrator
PUBLIC-->C:\Users\Public
PSModulePath-->C:\windows\system32\WindowsPowerShell\v1.0\Modules\
CommonProgramFiles(x86)-->C:\Program Files (x86)\Common Files
ComSpec-->C:\windows\system32\cmd.exe
APPDATA-->C:\Users\Administrator\AppData\Roaming

System.getenv() 方法是获取指定的环境变量的值。

System.getenv() 接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null。

System.getProperty() 是获取系统的相关属性,包括文件编码、操作系统名称、区域、用户名等,此属性一般由jvm自动获取,不能设置。

System.getProperty() 接收参数及其含义如下:

参数值 参数含义
java.version Java 运行时环境版本               
java.vendor Java 运行时环境供应商             
java.vendor.url Java 供应商的 URL                
java.home Java 安装目录                    
java.vm.specification.version Java 虚拟机规范版本               
java.vm.specification.vendor Java 虚拟机规范供应商             
java.vm.specification.name Java 虚拟机规范名称               
java.vm.version Java 虚拟机实现版本               
java.vm.vendor Java 虚拟机实现供应商             
java.vm.name Java 虚拟机实现名称               
java.specification.version Java 运行时环境规范版本            
java.specification.vendor Java 运行时环境规范供应商          
java.specification.name Java 运行时环境规范名称            
java.class.version Java 类格式版本号                 
java.class.path Java 类路径                      
java.library.path 加载库时搜索的路径列表             
java.io.tmpdir 默认的临时文件路径                 
java.compiler 要使用的 JIT 编译器的名称          
java.ext.dirs 一个或多个扩展目录的路径           
os.name 操作系统的名称                    
os.arch 操作系统的架构                    
os.version 操作系统的版本                    
file.separator 文件分隔符(在 UNIX 系统中是“/” )
path.separator 路径分隔符(在 UNIX 系统中是“:” )
line.separator 行分隔符(在 UNIX 系统中是“/n” )
user.name 用户的账户名称                    
user.home 用户的主目录                      
user.dir 用户的当前工作目录                 
目录
相关文章
|
JSON Java 应用服务中间件
HttpServletRequest核心方法以及获取请求参数
HttpServletRequest核心方法以及获取请求参数
3316 0
|
存储 编译器 C语言
你知道数据在内存中是如何存储的嘛?(二)
你知道数据在内存中是如何存储的嘛?(二)
1383 0
|
2月前
|
人工智能 运维 安全
阿里云/本地部署OpenClaw 配置免费大模型API及安全运维指南:6条防护规则杜绝AI越权与数据泄露风险
OpenClaw作为具备文件读写、配置修改、技能安装、系统调用的AI智能体平台,在带来极高效率的同时,也存在**越权操作、篡改配置、自动安装插件、泄露密钥**等安全风险。如果不提前设定边界,AI可能会在无人值守时擅自修改.env、覆盖配置、安装未知技能,导致API密钥泄露、服务异常、数据丢失等严重问题。本文基于真实安全事件,总结6条必须启用的安全规范,搭配可直接使用的SAFETY.md配置模板、文件备份、日志记录、回滚机制、敏感信息保护、插件审计全套方案,并完整提供2026年阿里云部署、MacOS/Linux/Windows11本地部署流程,以及阿里云千问大模型API与免费
544 0
|
存储 安全 算法
即时通讯安全篇(十五):详解硬编码密码的泄漏风险及其扫描原理和工具
本文详细讨论了硬编码密码的成因、危害及治理方法,同时本文从安全人员的角度出发,对现有的硬编码密码检测工具的算法进行了深入调研,并提出了我们的自动化检测工具。
589 7
|
机器学习/深度学习 数据采集
《机器学习模型快速收敛的秘籍大揭秘》
在机器学习中,快速收敛是提高效率和节省资源的关键。常用方法包括:选择合适的优化器(如Adam、RMSProp等),动态调整学习率,使用预训练模型,进行数据预处理,合理选择模型结构,应用批量归一化,以及增加训练数据。这些策略能有效加速模型收敛,提升性能并减少训练时间。
701 7
|
Java API Android开发
Java通过JNI调用C++的DLL库
Java通过JNI调用C++的DLL库
452 0
|
Java
Java SpringBoot FTP 上传下载文件
Java SpringBoot FTP 上传下载文件
722 0
|
Java API PHP
使用oss服务上传/下载对象
使用oss服务上传/下载对象
1322 2
|
达摩院 Java Docker
FunASR,官网java示例不通
在离线Docker环境中,使用Java遵循官方示例与WebSocket接口交互:初次连接成功,发送语音文件(byte类型)及结束请求后,未收到预期的文本返回,仅打印“欢迎使用达摩院”信息。服务端响应的text为空,寻求解决建议。

热门文章

最新文章