Java系统变量之System.getenv()和System.getProperty()

Java系统变量之System.getenv()和System.getProperty()简述 Java 提供了 System 类的静态方法 getenv 和 getProperty 用于返回系统相关的变量与属性 getenv 方法返回的变量大多于系统相关 getProperty 方法返回的变量大多与 java 程序有关 System getenv 获取指定的环境变量的值 System getenv Stringstr 接收参数为任意字符串 当存在指定环境变量时即返回环境变量的值 否则返回 null System getProperty 获取系统的相关属性 包括文件编码 操作系统名称 区域 用

简述

Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量大多于系统相关,getProperty方法返回的变量大多与java程序有关。

System.getenv()

获取指定的环境变量的值。

System.getenv(String str)

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

System.getProperty()

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

System.getProperty(String str)

接收参数为任意字符串,当存在指定属性时即返回属性的值,否则返回null。

publicclass testenv { 
    publicstaticvoid main(String[] args) { 
    Map<String, String> map = System.getenv(); for(Iterator<String> it = map.keySet().iterator();it.hasNext();){ 
    String key = it.next(); System.out.println(key + "=" + map.get(key)); } } } 

总结

它们返回的是都是map类型的键对值。

在测试项目中经常用在初始化测试环境。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203297.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午10:08
下一篇 2026年3月19日 下午10:08


相关推荐

  • 如何自建一个git服务器,搭建Git服务器,真的很简单

    如何自建一个git服务器,搭建Git服务器,真的很简单重要提醒,本教材适用于gitolitev2,与当前最新版v3不兼容!!需要在checkoutgitolite后,切换到v2版!!其实真的只需要几句#现在开始是root做的#安装Gitapt-getinstallgit#拷贝你自己的公钥cp~/.ssh/id_rsa.pub/tmp/wendal.pubgitclonegit://github.com/sitaramc/gitoli…

    2022年10月4日
    4
  • Windows环境下redis重启

    Windows环境下redis重启在 redis 安装的目录下打开 cmd 窗口输入以下命令打开启动 redisredis serverredis windows conf 如果提示 CreatingServ 6379 bind Noerror 需要重启 redis 一 重启步骤 1 依次输入以下指令 redis cli h127 0 0 1 p6379shutdow 如果输入上述指令 结果提示 NOAUTHAuthen

    2025年9月8日
    6
  • java解析json转Map

    java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapimportjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;i

    2022年6月15日
    73
  • mysql 组合索引 前缀_Mysql中的联合索引、前缀索引、覆盖索引[通俗易懂]

    mysql 组合索引 前缀_Mysql中的联合索引、前缀索引、覆盖索引[通俗易懂]索引索引是一种特殊的文件,它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。联合索引又名复合索引,由两个或多个列的索引。它规定了mysql从左到右地使用索引字段,对字段的顺序有一定要求。一个查询可以只使用索引中的一部分,更准确地说是最左侧部分(最左优先)。如索引是keyindex(a,b,c).可以支持a|a,b|a,b,c…

    2022年5月23日
    43
  • php7.2调用curl_init()报错解决方案「建议收藏」

    php7.2调用curl_init()报错解决方案「建议收藏」使用PHP7.2运行代码的时候出现提示curl_init()调用失败:未定义的问题,即Calltoundefinedfunctioncurl_init()解决方法:1.在linux终端键入apt-cachesearchcurl|grepphpubuntu@VM-16-9-ubuntu:/etc/php/7.2/apache2$apt-cachesearc…

    2022年7月13日
    16
  • 基于springboot的旅游管理系统

    基于springboot的旅游管理系统1,项目功能:(1)旅游路线(2)旅游景点(3)餐饮住宿(4)旅游车票(5)旅游保险(6)旅游攻略(7)注意事项(8)会员中心(9)用户管理(10)内容管理(11)业务管理(12)数据分析2,涉及技术:SpringBoot框架,Maven,Tomcat3,开发环境:IDEA,MySQL数据库4,讲解方式:从环境安装,项目搭建,以及项目介绍等进行讲解5,包含资料:项目源码(含数据库文件),环境安装包,项目文档。课程链接+项目下载:基于spr…

    2022年5月10日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号