Eclipse命令行参数

时间:2013-10-28 23:07:23

标签: java eclipse

我了解如何使用运行配置菜单使用命令行参数运行我的应用程序。

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

到目前为止,我已将参数设置为:

test1.txt test2.txt dfs

这将打印:

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

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

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

上面和下面两者都正常运行,实际上是日食引起了我的问题。通过简单重启eclipse解决了这个问题。

谢谢大家。

4 个答案:

答案 0 :(得分:40)

  1. 点击运行 - > 运行配置
  2. 点击参数标签
  3. 程序参数部分中,输入您的参数。
  4. 点击应用
  5. 肯定会工作,因为我在写这个答案之前就在我的网上试过了

答案 1 :(得分:3)

有一种情况(错误),修改运行 - >运行配置参数不起作用,因为正在执行的实际运行配置实际上对您是隐藏的。

因此,更新可见的更新将不会反映在您的实际运行中。

示例:

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指定的方法修改运行配置。添加“-DrunProperty = foo”VM参数
  3. 再次运行 - 它将通过
  4. 调试它,然后切换到调试视图,
    • 点击Junit发布 - >编辑重新运行EclipseRunConfigurationTest ...
    • 将VM参数更改为“-DrunProperty = bar”
    • 应用和调试 - 它将失败
  5. 再次打开运行/调试管理器
    • 请注意,未列出“重新运行EclipseRunConfigurationTest”。
    • 请注意,VM参数仍为“-DrunProperty = foo”
    • 没有多少改变会造成一点点差异。
  6. 我将提交错误报告。

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

答案 2 :(得分:1)

对于Eclipse霓虹灯用户

第1步:点击运行 - >运行配置

第2步:点击参数选项卡。

步骤3:在VM Arguments中插入必需的参数。

第4步:单击“应用”

步骤5:点击“运行”。

答案 3 :(得分:1)

上面Little Little给出的解决方案的一个小更新,以使其与其中带有空格的参数一起使用。 例如第一个参数-abc def      第二个论点-ghi      第三个参数-jkl mno pqrs

在“程序参数”中,使用双引号将其命名为

"abc def"
"ghi"
"jkl mno pqrs"

如果不提供空格,它将以abc作为第一个参数,以def作为第二个参数,以ghi作为第三参数,依此类推。