Eclipse 命令行参数

2022-09-01 18:20:45

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

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

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

test1.txt test2.txt dfs

这将打印:

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

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

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

上面和下面都运行正常,实际上是日食给我带来了问题。这个问题通过简单地重新启动eclipse解决了。

谢谢大家。


答案 1
  1. 单击运行 - >运行配置
  2. 单击“参数”选项卡
  3. “程序参数”部分,输入您的参数。
  4. 点击应用

它肯定会起作用,因为我在写这个答案之前就在我的身上尝试过了


答案 2

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

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

例:

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. 调试它,然后切换到调试视图,
    • R单击 Junit 启动 -> 编辑重新运行 EclipseRunConfigurationTest...
    • 将 VM 参数更改为“-DrunProperty=bar”
    • 应用和调试 - 它将失败
  5. 再次打开运行/调试管理器
    • 请注意,“Rerun EclipseRunConfigurationTest”未列出。
    • 请注意,VM 参数仍然是“-DrunProperty=foo”
    • 无论改变多少,它都不会产生丝毫的差异。

我将提交一份错误报告。

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


推荐