Eclipse命令行参数

我知道如何使用运行configuration菜单使用命令行参数运行我的应用程序。

我遇到的问题是,无论我更新这些命令行参数,eclipse在执行代码时都不会反映这些更新。

到目前为止,我已经把论据设置为:

test1.txt test2.txt dfs 

这将打印:

 args[0] = test1.txt args[1] = test2.txt args[2] = dfs 

但如果我更新参数并重新运行它,参数将不会更新

如何“重置”参数并使用更新的参数重新运行应用程序。

上面和下面两个function都正确,事实上这是导致我问题的日食。 问题已经解决,只需重新启动一次eclipse即可。

谢谢大家。

  1. 点击运行 – > 运行configuration
  2. 点击Arguments选项卡
  3. Program Arguments部分,input您的参数。
  4. 点击应用

这是肯定的工作,因为我在我写这个答案之前,我尝试了

有一种情况(错误)修改运行 – >运行configuration参数不起作用,因为实际的运行configuration被执行实际上是隐藏的。

所以更新可见的不会反映在你的实际运行。

例:

 import static org.junit.Assert.assertEquals; import org.junit.Test; public class EclipseRunConfigurationTest { @Test public void test() { assertEquals("foo", System.getProperty("runProperty")); } } 
  1. 运行它 – 它会失败。
  2. 使用Little Child指定的方法修改运行configuration。 添加“-DrunProperty = foo”VM参数
  3. 再次运行 – 它会通过
  4. debugging它,然后切换到debugging视图,
    • RC单击Junit启动 – >编辑重新运行EclipseRunConfigurationTest …
    • 将VM参数更改为“-DrunProperty = bar”
    • 应用和debugging – 它会失败
  5. 再次打开运行/debuggingpipe理器
    • 请注意,“重新运行EclipseRunConfigurationTest”未列出。
    • 请注意,VM参数仍然是“-DrunProperty = foo”
    • 没有任何改变,这使得丝毫的差异。

我将提交一个错误报告。

上面是在Fedora 20上运行的Eclipse Kepler上运行的。

对于Eclipse霓虹灯用户

步骤1:点击运行 – >运行configuration

第2步:点击参数标签。

第3步:在VM参数中插入所需的参数。

第四步:点击应用

第5步:点击运行。