我正在调试大型系统中的问题。我能够在一个相当基本的 java 功能中找到问题 - 应用程序以 -D 选项启动以指定一些系统属性。但是,在运行时,未设置所述属性并且它们的值为空。
试图重现该问题,我创建了以下非常简单的应用程序:
public static void main(String[] args) {
String propName = "sysprop";
String propValue = System.getProperty(propName);
System.out.println(propName + "=" + propValue);
}
我使用以下命令行启动应用程序,令我惊讶的是得到了相同的结果:
java -cp javaapplication8.jar javaapplication8.JavaApplication8 -Dsysprop="一些值"
系统属性=空
显然我遗漏了一些明显的东西(或缺乏一些基本知识),但它是什么?
谢谢你。