System.setProperty(),System.setProperty

System.getProperties()获得所有的系统变量

System.getProperty("os.name")获取指定的系统变量(获取系统=windows 8.1)

System.setProperty("koow", "123")储存在系统变量中,变量名为koow,值为123

System.getProperty("koow")获取指定的系统变量(获取koow=123)

没有此变量则返回null

ps:值得注意的是,在这里存储的系统变量是在内存里的,假如重启项目,就是销毁,如下图所示


### Java `System.setProperty()` 方法的使用说明与示例 `System.setProperty()` 方法是 Java 中用于设置系统属性的一种方式,该方法接受两个参数:键(key)和值(value),并返回之前为该键设置的值(如果存在)。通过此方法可以动态地修改或添加系统属性,这些属性可能会影响 JVM 的行为或应用程序的运行环境[^1]。 #### 方法签名 `System.setProperty()` 方法的定义如下: ```java public static String setProperty(String key, String value) ``` - **key**:表示要设置的系统属性名称。 - **value**:表示要设置的系统属性值。 - **返回值**:返回之前为该键设置的值(如果存在),否则返回 `null`[^3]。 #### 示例代码 以下是一个简单的示例,展示如何使用 `System.setProperty()` 方法来更改操作系统名称属性: ```java // Java program to demonstrate the example of System.setProperty() method import java.lang.*; public class SetPropertyExample { public static void main(String[] args) { // Display previous operating system name before setting properties System.out.println("Previous os.name: " + System.getProperty("os.name")); // Set a new value for the "os.name" property System.setProperty("os.name", "Ubuntu"); // Display new operating system name after setting properties System.out.println("New os.name: " + System.getProperty("os.name")); } } ``` 运行上述代码后,输出结果将显示操作系统名称从原来的值更改为 "Ubuntu"。这表明 `System.setProperty()` 方法成功地修改了系统属性[^2]。 #### 异常处理 在调用 `System.setProperty()` 方法时需要注意可能抛出的异常: - **SecurityException**:当安全管理器存在,并且其 `checkPermission()` 方法不允许访问给定的系统属性时,会抛出此异常[^4]。 为了确保程序的健壮性,可以在设置系统属性时捕获异常,例如: ```java try { System.setProperty("os.name", "Ubuntu"); } catch (SecurityException e) { System.err.println("Failed to set system property: " + e.getMessage()); } ``` #### 注意事项 - 系统属性的修改仅对当前 JVM 实例有效,不会影响其他 JVM 或操作系统级别的配置[^1]。 - 某些系统属性可能被 JVM 内部使用,随意修改可能导致不可预测的行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值