如何在Eclipse上testing时传递-D系统属性?

我在Windows上的Eclipse上开发,代码部署在Unix上。 我正在使用System.getProperty(“键”)飞跃系统属性值…我如何在Eclipse中传递这个,所以我不必修改代码,它可以在Eclipse上进行debugging?

有什么build议么?

运行 – >运行configuration,select项目,第二个标签:“参数”。 机顶盒用于您的程序,底部框用于VM参数,例如-Dkey=value

你可以使用java System.properties ,在eclipse中使用它们,你可以:

  1. 在testingRun Configuration的VM参数中添加-Dlabel="label_value" ,如下所示:

eclipse_vm_config

  1. 然后运行testing:

     import org.junit.Test; import static org.junit.Assert.assertEquals; public class Main { @Test public void test(){ System.out.println(System.getProperty("label")); assertEquals("label_value", System.getProperty("label")); } } 
  2. 最后它应该通过testing并在控制台中输出:

     label_value 

您可以将命令行参数添加到运行configuration。 只需编辑运行configuration并将-Dmyprop = value(或其他)添加到虚拟机参数框。

运行configuration – >参数 – > vm参数

(也可以放在Debug Configuration-> Arguments-> VM Arguments下的debuggingconfiguration中)