繁体   English   中英

Eclipse命令行参数

[英]Eclipse command line arguments

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

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

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

test1.txt test2.txt dfs

这将打印:

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

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

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

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

谢谢大家。

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

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

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

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

例:

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. 调试它,然后切换到调试视图,
    • RC单击Junit启动 - >编辑重新运行EclipseRunConfigurationTest ...
    • 将VM参数更改为“-DrunProperty = bar”
    • 应用和调试 - 它将失败
  5. 再次打开运行/调试管理器
    • 请注意,未列出“重新运行EclipseRunConfigurationTest”。
    • 请注意,VM参数仍为“-DrunProperty = foo”
    • 没有任何改变它会产生一点点差别。

我将提交错误报告。

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

对于Eclipse Neon用户

步骤1:单击“运行” - >“运行配置”

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

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

第4步:单击“应用”

第5步:单击“运行”。

Little Child在上面给出的解决方案中的一个小更新,使其适用于包含空格的参数。 例如,第一个参数 - abc def第二个参数 - ghi第三个参数 - jkl mno pqrs

在程序参数中,使用双引号给它们这样

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

如果你不给空格,它将把abc作为第一个参数,def作为第二个参数,ghi作为thrid参数,依此类推。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM