Java中的system.getProperty()的作用及使用方法

 更新时间:2023年05月26日 10:00:20   作者:Nasho  
System.getProperty() 方法用于获取系统属性的值,该方法接受一个字符串参数,表示要获取的系统属性的名称,返回值为字符串类型,表示该属性的值,接下来通过本文给大家介绍Java中的system.getProperty()的作用及使用方法,感兴趣的朋友跟随小编一起看看吧

system.getProperty()的作用及使用方法

System.getProperty() 方法用于获取系统属性的值。系统属性是指在系统配置文件中定义的属性,如操作系统名称、版本号等。该方法接受一个字符串参数,表示要获取的系统属性的名称,返回值为字符串类型,表示该属性的值。 示例代码如下:

String osName = System.getProperty("os.name");
System.out.println("操作系统名称:" + osName);

上述代码中,System.getProperty("os.name") 获取了操作系统名称的值,并将其赋给变量 osName,最后通过 System.out.println() 方法将操作系统名称打印出来。 除了获取系统属性的值,System.getProperty() 方法还可以用于设置系统属性的值。示例代码如下:

System.setProperty("my.property", "123");
String myProperty = System.getProperty("my.property");
System.out.println("my.property 的值为:" + myProperty);

上述代码中,System.setProperty("my.property", "123") 设置了名为 my.property 的系统属性的值为 123,然后通过 System.getProperty("my.property") 获取该属性的值,并将其打印出来。 需要注意的是,由于系统属性是在系统配置文件中定义的,因此在不同的操作系统和不同的 JVM 中可能会有不同的属性名称和属性值。因此,在使用 System.getProperty() 方法时,应该尽量避免硬编码属性名称和属性值,而应该根据具体情况动态获取。

System.getProperty()

System类来自于这个包:java.lang.System

System.getProperty("XXX")方法用来读取JVM中的系统属性,那么java 虚拟机中的系统属性使用在运行java程序的时候java -D配置,有两种方式

1-在命令行配置

在eclipse中,选中这个项目,然后在工具栏中选择run-->run configurations,在出现的对话框的右边选择“Arguments”,然后在VM arguments中输入-DconfigurePath=hello。如下图:

2-在IDE中配置

在菜单栏中选择:run->Edit configurations.会出现下面的对话框

在该对话框中点击“Environment variables”将会出现添加环境变量的对话框,如下所示,可以在下面的对话框中添加新的或者修改删除已经存在的系统变量。

java默认的系统变量有下面这些:

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:用户的当前工作目录

以上都是默认的java 系统变量,可以通过System.setProperty("key",value)l来进行设置

到此这篇关于Java中的system.getProperty()的作用及使用方法的文章就介绍到这了,更多相关system.getProperty()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用feign服务调用添加Header参数

    使用feign服务调用添加Header参数

    这篇文章主要介绍了使用feign服务调用添加Header参数的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Java中的日期和时间类以及Calendar类用法详解

    Java中的日期和时间类以及Calendar类用法详解

    这篇文章主要介绍了Java中的日期和时间类以及Calendar类用法详解,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • SpringBoot顶层接口实现类注入项目的方法示例

    SpringBoot顶层接口实现类注入项目的方法示例

    本文主要介绍了SpringBoot顶层接口实现类注入项目的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • 通过实例解析Java分布式锁三种实现方法

    通过实例解析Java分布式锁三种实现方法

    这篇文章主要介绍了通过实例解析Java分布式锁三种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Idea 中控制启动命令的详细过程 区分环境案例详解

    Idea 中控制启动命令的详细过程 区分环境案例详解

    这篇文章主要介绍了Idea 中控制启动命令的详细过程 区分环境案例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • spring cloud中启动Eureka Server的方法

    spring cloud中启动Eureka Server的方法

    本篇文章主要介绍了spring cloud中启动Eureka Server的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Spring Cloud 2020.0.0正式发布再见了Netflix

    Spring Cloud 2020.0.0正式发布再见了Netflix

    这篇文章主要介绍了Spring Cloud 2020.0.0正式发布再见了Netflix,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • springboot3整合SpringSecurity实现登录校验与权限认证

    springboot3整合SpringSecurity实现登录校验与权限认证

    本文主要介绍了springboot3整合SpringSecurity实现登录校验与权限认证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • Java使用MessageFormat应注意的问题

    Java使用MessageFormat应注意的问题

    这篇文章主要介绍了Java使用MessageFormat应注意的问题,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-06-06
  • Java数据结构(线性表)详解

    Java数据结构(线性表)详解

    本文主要介绍了Java数据结构(线性表)的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01

最新评论