JVM中的系统属性System.getProperties()和环境变量System.getenv()之间有什么区别?

推荐答案

我认为这两者之间的区别归根结底在于访问.环境变量可以被任何进程访问,Java系统属性只能被添加到的进程访问.

正如Bohemian所说,env变量在操作系统中设置(但是可以通过Java设置),系统属性作为命令行选项传递或通过setProperty()设置.

Java相关问答推荐

查找最大子数组的和

如何在访问完所有文件后加入所有线程?

Character::Emoji不支持带数字的字符吗?

try 创建一个对象,使用它,然后使用一条语句将其存储为列表

如何确定springboot在将json字段转换为Dto时如何处理它?

Com.google.firebase.database.DatabaseException:无法将类型为java.lang.Boolean的值转换为字符串.这是关于什么的?

格式中的特定回录键-值对

基于接口的投影、原生查询和枚举

如何仅使用键/ID的一部分(组合)高效地返回映射值?

如何在JavaFX循环中完美地制作一个AudioClip/MediaPlayer?

如何在我的世界中为互动增加冷却时间?

如何在@CsvSource中传递空格作为值

如何根据配置动态创建N个bean

AWS Java SDK v2.x中没有setObjectAcl方法

JavaFX标签中的奇怪字符

如何使用WebEnvironment.RANDOM_PORT获得第二个随机端口?

如何使用Java对随机生成的字母数字优惠券代码进行过期设置

Java 17与Java 8双重表示法

在具有Quarkus Panache的PostgreSQL中将JSON数据存储为JSONB时,会将其存储为转义字符串

PhantomReference无法访问时会发生什么?