为什么 System.getProperty 在 eclipse + Java 8 中不起作用?

Rol*_*ndo 1 java eclipse java-8

因此,在 eclipse 中的运行配置中,我选择了我的主类Main.java,在我放置的“程序参数”选项卡中testArg=Sample

在我的应用程序的main方法中,我执行 System.out.println以下操作:

  1. args[0]
  2. System.getProperty("testArg")

我得到的结果args[0是 ] testArg=Sample,但我得到的结果System.getProperty("testArg")null

到底是怎么回事?我正在使用 Java 8 和 Eclipse Kepler。

笔记:

当我输入“VM Arguments”框时testArg=Sample,出现错误:

错误:无法找到或加载主类 testArg=Sample`

Gol*_*Jam 6

System.getProperty() 获取通常用 -D 指定的 VM 参数,这些参数通常用于配置 VM。你的论点是“程序论点”。

请参阅:程序参数和 VM 参数之间有什么区别?

当您使用 eclipse (取决于版本);您应该能够在参数选项卡下的同一位置指定运行配置的虚拟机参数和程序参数:

  • 程序参数- 作为 args[] 传递到您的 main 方法
  • VM 参数- 可通过 System.getProperty() 获得

在此输入图像描述