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()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java配置变量的解释,搬运他人优质评论(推荐)

    java配置变量的解释,搬运他人优质评论(推荐)

    这篇文章主要介绍了java配置变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Java实现List反转的方法总结

    Java实现List反转的方法总结

    在Java中,反转一个List意味着将其元素的顺序颠倒,使得第一个元素变成最后一个,最后一个元素变成第一个,依此类推,这一操作在处理数据集合时非常有用,所以本文给大家总结了Java实现List反转的方法,需要的朋友可以参考下
    2024-04-04
  • springboot2.5.0和redis整合配置详解

    springboot2.5.0和redis整合配置详解

    本篇文章向大家介绍springboot2.5.0 整合 redis 配置方法,教大家在pom添加依赖的方法如何调用redis,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-06-06
  • Java中ArrayList和SubList的坑面试题

    Java中ArrayList和SubList的坑面试题

    集合是Java开发日常开发中经常会使用到的,下面这篇文章主要给大家介绍了关于Java中ArrayList和SubList的坑面试题,需要的朋友可以参考下
    2022-05-05
  • 项目总结之HttpURLConnection的disconnect的问题

    项目总结之HttpURLConnection的disconnect的问题

    这篇文章主要介绍了项目总结之HttpURLConnection的disconnect的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • springboot使用Logback把日志输出到控制台或输出到文件

    springboot使用Logback把日志输出到控制台或输出到文件

    这篇文章给大家介绍springboot项目使用日志工具Logback把日志不仅输出到控制台,也可以输出到文件的操作方法,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-10-10
  • 使用Java编写一个简单的Web的监控系统

    使用Java编写一个简单的Web的监控系统

    这篇文章主要介绍了使用Java编写一个简单的Web的监控系统的例子,并且将重要信息转为XML通过网页前端显示,非常之实用,需要的朋友可以参考下
    2015-11-11
  • Java开发中常用的 Websocket 技术参考

    Java开发中常用的 Websocket 技术参考

    WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,当然也支持客户端发送数据到服务端。
    2020-09-09
  • 详解Java使用sqlite 数据库如何生成db文件

    详解Java使用sqlite 数据库如何生成db文件

    这篇文章主要介绍了详解Java 操作sqllite 数据库如何生成db文件的相关资料,需要的朋友可以参考下
    2017-07-07
  • Java PriorityQueue数据结构接口原理及用法

    Java PriorityQueue数据结构接口原理及用法

    这篇文章主要介绍了Java PriorityQueue数据结构接口原理及用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10

最新评论