java - 当在命令行上设置一个没有值 ("-Dkey"的 Java 系统属性时,它会得到什么值?

标签 java command-line

根据Oracle documentation ,我可以使用以下语法在命令行上设置 Java 进程的系统属性:

-Dproperty=value

但是当我没有指定值时会发生什么,即当我省略“等于值”部分时:

-Dproperty

系统属性会被设置成什么值? ?一个空字符串?或者任何具有未定义的、特定于实现的值的字符串?

最佳答案

它将返回一个空字符串。根据 System.getProperty(String key) null 仅当不存在具有该键的属性时才返回。因此,如果我们用 -D 定义一个属性,它就存在于系统中

关于java - 当在命令行上设置一个没有值 ("-Dkey"的 Java 系统属性时,它会得到什么值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23269994/

相关文章:

python - 在 Python OptParse 中解析任意数量的参数

java - 在 Angular4 中渲染缩略图

windows - 创建文件夹/文件并设置权限

c - Linux/C 如何正确结束命令行程序

python - 如何使用 python 可靠地解析命令 zpool status 和 zpool list 的输出,然后将所有信息插入 mysql 数据库?

java - 从 IntelliJ 中的 sbt 控制台设置 JVM 堆大小

java - Akka future list - 如何等待 future list 完成?

Java使用亚马逊mws?

java - 来自 Jackson 库的 UnrecognizedPropertyException

java - 理解 HashMap 中的 `structural modification`