Java获取服务器环境变量和JVM系统变量

当程序中需要使用与操作系统相关的变量(例如:文件分隔符、换行符)时,Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量大多与系统相关,getProperty方法返回的变量大多与java程序有关。

系统属性和环境变量都是名称与值之间的映射。两种机制都能用来将用户定义的信息传递给 Java进程。环境变量产生更多的全局效应,因为它们不仅对Java子进程可见,而且对于定义它们的进程的所有子进程都是可见的。在不同的操作系统上,它们的语义有细微的差别,比如,不区分大小写。因此环境变量更可能有意料不到的副作用。程序中尽可能使用系统属性。环境变量应该在需要全局效应的时候使用,或者在外部系统接口要求使用环境变量时使用(比如 PATH)。

Map envMap = System.getenv();

Properties properties = System.getProperties();

环境变量 System.getenv() :用于获取当前系统环境的字符串映射视图,如下部分环境变量:

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 :应用程序数据目录

系统变量 System.getProperties() :用于获取当前系统属性(properties 形式),如下部分系统变量:

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 :文件分隔符

path.separator :路径分隔符

line.separator :行分隔符

user.name :用户的账户名称

user.home :用户的主目录

user.dir:用户的当前工作目录

原文链接:https://blog.csdn.net/weixin_32047493/article/details/114303081

java获取环境变量路径/java获取环境变量和系统属性相关推荐

  1. java获取环境变量路径_Java读取系统环境变量的方法

    Java读取系统环境变量的方法 时间:2017-08-30     来源:华清远见JAVA学院 本文华清Java学院小编要和大家分享的是Java读取系统环境变量的方法,主要涉及到java读取系统环境变 ...

  2. Java 查看文件绝对路径,JAVA获取文件绝对路径的方法

    本文实例讲述了JAVA获取文件绝对路径的方法.分享给大家供大家参考.具体实现方法如下: /** * 获取一个类的class文件所在的绝对路径. 这个类可以是JDK自身的类,也可以是用户自定义的类,或者 ...

  3. java获取文件夹 路径,Java获取文件的路径

    本文记录的是如何获取资源文件的路径. 先看看我设置的文件目录结构,如下图所示: ___ Java Build Path的设置如下图所示, 主要看build project之后的文件输出目录: ___ ...

  4. 取 java 程序运行的路径_获取Java程序运行的路径 | 获取当前jar包的路径

    经过试验,不管是否是Jar包,不管是否是Tomcat部署,以下三个方法均可实现. package test; public class MyPath { public static String ge ...

  5. java中获取文件夹路径,java中获取文件或文件夹的路径方法

    获取当前类的所在工程路径; 如果不加"/" File f = new File(this.getClass().getResource("").getPath( ...

  6. java获取jtable的路径,Java如何在JTable组件中获取选定的单元格?

    以下示例显示如何获取选定的行或选定的列,或如何选择JTable组件中的多个单元格.要侦听选择事件,我们可以JTable通过调用JTable.getSelectionModel().addListSel ...

  7. php获取服务器文件路径,php获取服务器路径

    php获取服务器路径 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性.本小节主要介绍如何在系统配置FTP/SFTP服务器参数,将日志远程备份至 ...

  8. elupload获取文件名与路径_Uipath获取文件名,路径,扩展名等操作

    Uipath获取文件名,路径,扩展名等操作 东京IT青年前线​www.rpatokyo.com 使用Assign Activity,声明一个字符串变量为str 获取文件路径代码 System.IO.P ...

  9. android 获取默认存储路径,Android获取外置SD卡存储路径的方法

    在开发应用的过程中,经常会遇到需要获取设备存储路径的问题.而从网上看到的很多方法获取到的都是内置存储位置,并非外置SD卡路径,因此我推荐使用反射的机制来获取外置存储的路径. 通常,使用Environm ...

最新文章

  1. oracle 游标示例
  2. 中职计算机专业选修课程,中职学校计算机专业选修课开设的实践与研究
  3. 51 NOD 1238 最小公倍数之和 V3
  4. 批处理写入以及动态与参数化SQL,数据库的性能如何?
  5. Integer包装类特殊之处
  6. 使用create-react-app创建应用并执行npm start时出现events.js:183 throw er的解决方法
  7. python文本编辑器下载_海龟编辑器(Python编辑器)
  8. Spring Security OAuth2.0_总结_Spring Security OAuth2.0认证授权---springcloud工作笔记157
  9. class在java中_class在java里是什么意思
  10. 事务实例--银行转账
  11. iOS打包ipa无签名打包企业签
  12. 矩阵直接分解法matlab,矩阵直接三角分解法
  13. Parcelable encountered IOException
  14. apk修改android开机画面,Android手机开机动画的修改
  15. java实验学校与教师_java实验
  16. 基于php+mysql的校园木本植物检索查询统
  17. 微信支付的服务器配置url超时,微信H5支付商家存在未配置的参数,请联系商家解决的...
  18. UI设计中图标设计规范是什么
  19. js手机端 下拉刷新
  20. 用Jquey实现双击图片放大和触摸放大的功能。

热门文章

  1. scikit-learn 支持向量机算法库使用小结
  2. ACK和Ack的区别
  3. 郁 繁体为“鬰” 古同 “鬱”
  4. Vue响应式原理 vue源码(十一)
  5. Python3时间戳转换为指定格式的日期
  6. 数睿数据资讯 |《洞见・大咖说》对话数睿数据李争辉 探讨400%高增长背后的关键抓手
  7. 【Maven】子模块打包失败 pom.xml is not existed
  8. H5外包团队:使用HTML5播放短视频代码分享
  9. 数据库(My SQL 、SQL Server)的数据类型
  10. 【CSS3】text-align属性