我了解如何使用运行配置菜单使用命令行参数运行我的应用程序。
我遇到的问题是,无论我将这些命令行参数更新为什么,执行代码时eclipse都不会反映这些更新。
到目前为止,我已将参数设置为:
test1.txt test2.txt dfs
这将打印:
args[0] = test1.txt
args[1] = test2.txt
args[2] = dfs
但如果我更新参数并重新运行它,参数将不会更新
如何“重置”参数并使用更新的参数重新运行应用程序。
上面和下面两者都正常运行,实际上是日食引起了我的问题。通过简单重启eclipse解决了这个问题。
谢谢大家。
答案 0 :(得分:40)
肯定会工作,因为我在写这个答案之前就在我的网上试过了
答案 1 :(得分:3)
有一种情况(错误),修改运行 - >运行配置参数不起作用,因为正在执行的实际运行配置实际上对您是隐藏的。
因此,更新可见的更新将不会反映在您的实际运行中。
示例:
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class EclipseRunConfigurationTest {
@Test
public void test() {
assertEquals("foo", System.getProperty("runProperty"));
}
}
我将提交错误报告。
以上是在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作为第三参数,依此类推。