【问题标题】:Eclipse command line argumentsEclipse 命令行参数
【发布时间】:2013-10-28 23:07:22
【问题描述】:

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

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

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

test1.txt test2.txt dfs

这将打印出来:

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

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

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

上面和下面都正常运行,实际上是 eclipse 导致了我的问题。简单重启 eclipse 即可解决问题。

谢谢大家。

【问题讨论】:

  • 转到运行配置,进行更改,按“应用”按钮(或直接按“运行”)。
  • @ThomasW 试过了,还是一样
  • @cedwards93 您需要编辑程序参数而不是 Vm 参数
  • 我会说“它有效!”根据小孩子的回答。一定是用户错误..不知道你做错了什么,也许你没有重新运行它,运行与你正在编辑的配置不同的配置或奇怪的东西?如果一切都失败了,请重新启动 Eclipse。

标签: java eclipse


【解决方案1】:
  1. 点击运行 -> 运行配置
  2. 点击参数标签
  3. 在 Program Arguments 部分中,输入您的参数。
  4. 点击应用

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

【讨论】:

    【解决方案2】:

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

    在 Program Arguments 中,使用双引号将它们像这样给出

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

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

    【讨论】:

      【解决方案3】:

      对于 Eclipse Neon 用户

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

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

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

      第 4 步:点击应用

      第 5 步:点击运行。

      【讨论】:

        【解决方案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”虚拟机参数
        3. 再次运行 - 它会通过
        4. 调试它,然后切换到调试视图,
          • R单击Junit启动->编辑重新运行EclipseRunConfigurationTest...
          • 将 VM 参数更改为“-DrunProperty=bar”
          • 应用和调试 - 会失败
        5. 再次打开运行/调试管理器
          • 请注意,未列出“重新运行 EclipseRunConfigurationTest”。
          • 请注意,VM 参数仍然是“-DrunProperty=foo”
          • 再多的改变也不会带来丝毫的不同。

        我将提交错误报告。

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

        【讨论】:

          猜你喜欢
          • 2012-01-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-03-25
          相关资源
          最近更新 更多