java基础:System.getenv() VS System.getProperty()

在阅读flume源码的时候发下如下函数:

  private static void initSysPropFromEnvVar(String sysPropName, String envVarName,
                                            String description) {
    if (System.getProperty(sysPropName) != null) {
      LOGGER.debug("Global SSL " + description + " has been initialized from system property.");
    } else {
      String envVarValue = System.getenv(envVarName);
      if (envVarValue != null) {
        System.setProperty(sysPropName, envVarValue);
        LOGGER.debug("Global SSL " + description +
            " has been initialized from environment variable.");
      } else {
        LOGGER.debug("No global SSL " + description + " specified.");
      }
    }
  }

其中System.getenv() & System.getProperty()这两个函数不是很理解,google一下发下两个函数的区别:
getenv gets an environment variable. getProperty gets a Java property. Environment variables are specified at the OS level. Java properties are specified by passing the -D option to the JVM (and can be set programmatically).

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,974评论 0 10
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 3,358评论 0 3
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,330评论 0 38
  • 《优伶回眸伤》 婉转娥眉起 俏伤心 唱进人生 唱乱人心 看台上不知袖下风雨 悠悠众口 最终难掩难得真心 案前翻...
    老十四阅读 369评论 0 0
  • 大咖言论4期,每日21:00汇聚全球权威观点 1、比特币耶稣: ABC路线图是相当合理的 ; 据 ambcrypt...
    航乐阅读 212评论 0 0

友情链接更多精彩内容