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语言实现简单的图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • javabean 中使用@Transient属性处理临时字段

    javabean 中使用@Transient属性处理临时字段

    @Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性,本文给大家介绍javabean 中临时字段的处理:@Transient,感兴趣的朋友跟随小编一起看看吧
    2023-08-08
  • JAVA实现单例模式的四种方法和一些特点

    JAVA实现单例模式的四种方法和一些特点

    JAVA实现单例模式的四种方法和一些特点,需要的朋友可以参考一下
    2013-03-03
  • Spring Boot启动流程示例详解

    Spring Boot启动流程示例详解

    Spring Boot是Spring官方推出的一个快速构建独立运行、生产级别Spring应用的框架,它的核心目标是简化Spring应用的搭建与部署,本文给大家介绍Spring Boot启动流程详解,感兴趣的朋友跟随小编一起看看吧
    2026-02-02
  • Java常用锁synchronized和ReentrantLock的区别

    Java常用锁synchronized和ReentrantLock的区别

    这篇文章主要介绍了Java常用锁synchronized和ReentrantLock的区别,二者的功效都是相同的,但又有很多不同点,下面我们就进入文章了解具体的相关内容吧。需要的小伙伴也可以参考一下
    2022-05-05
  • Java利用 Spire.XLS for Java设置Excel行列自适应

    Java利用 Spire.XLS for Java设置Excel行列自适应

    本文将聚焦于Java如何利用 Spire.XLS for Java 库,以编程的方式优雅地实现 Excel 行列的自动适应,让你的自动化办公流程更加顺畅高效,感兴趣的小伙伴可以了解下
    2026-01-01
  • springboot不扫描@repository的问题及解决

    springboot不扫描@repository的问题及解决

    这篇文章主要介绍了springboot不扫描@repository的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Spring实现邮件发送功能

    Spring实现邮件发送功能

    这篇文章主要为大家详细介绍了Spring实现邮件发送功能,简单的发送邮件工具JavaMailSender使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • SpringBoot内嵌Tomcat临时目录问题及解决

    SpringBoot内嵌Tomcat临时目录问题及解决

    这篇文章主要介绍了SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 在Jpa框架下拼接原生sql 并执行的操作

    在Jpa框架下拼接原生sql 并执行的操作

    这篇文章主要介绍了在Jpa框架下拼接原生sql 并执行的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06

最新评论