gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:08:47 24 4
gpt4 key购买 nike

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

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

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

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

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

注意:

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

Error: Could not find or load main class testArg=Sample`

最佳答案

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

参见:What's the difference between program arguments and VM arguments?

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

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

enter image description here

关于java - 为什么 System.getProperty 在 eclipse + Java 8 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24463224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com