代码之家  ›  专栏  ›  技术社区  ›  Thilo

用伊柯丽斯参数调用Java主方法

  •  31
  • Thilo  · 技术社区  · 16 年前

    在开发(和调试)中运行Java类是非常有用的 公共静态void main(string[]argv) 方法直接从Eclipse内部(使用运行方式上下文菜单)。

    是否有类似快速的方法为运行指定命令行参数? 现在我要做的是转到“运行对话框”,通过各种设置单击到选项卡,在那里我可以指定VM和程序参数并在那里输入它们。 步骤太多,而且我不想将更持久的运行时配置设置与一次性调用参数混合使用。 我想要的是在某个地方检查一个框(或者有一个单独的菜单项“以命令行运行Java应用程序”),然后每次提示命令行(有一个好的历史记录)。

    6 回复  |  直到 6 年前
        1
  •  50
  •   MetroidFan2002    16 年前

    这个答案是基于Eclipse3.4的,但是应该适用于早期版本的Eclipse。

    选择运行方式…,进入运行配置。

    在Java运行配置的参数选项卡上,配置变量${STRIGIN提示符}出现(您可以单击变量以获取它,或者复制变量以直接设置它)。

    每次使用该运行配置时(将其命名好以便稍后使用),都会提示您输入命令行参数。

        2
  •  15
  •   Esko    16 年前

    URI是错误的,在Eclipse中有一种直接向主方法添加参数的方法,但是这些参数不会非常灵活(允许使用一些动态参数)。你需要做的是:

    1. 按原样运行你的班级。
    2. Run -> Run configurations...
    3. 从左侧列表中,从下面的列表中选择您的类 Java Application 或者通过在筛选框中键入其名称。
    4. 选择“参数”选项卡并将参数写入 Program arguments 盒子。只是以防万一不清楚,它们是用空格隔开的,所以 "a b c" (没有引号)意味着您将向程序传递参数a、b和c。
    5. 像第一步一样重新运行你的课程。

    不过,我还是建议使用junit/wrapper类,就像uri所说的那样,因为这样做比这样做能更好地控制实际参数。

        3
  •  2
  •   Uri    16 年前

    Afaik在Eclipse中没有内置机制。

    最接近的方法是创建一个包装器,提示您输入这些值并调用(硬编码)main。然后,只要不清除终止的进程,就可以获取执行历史记录。这方面有两种变体,要么使用JUnit,要么使用注入或参数,以便包装器始终连接到其主类的正确类。

        4
  •  1
  •   Yuval Adam    16 年前

    我不确定您使用的是什么,但是我发现通常我使用的命令行参数不超过几个很方便,所以每个场景都有一个运行配置,我只是从运行历史中选择一个。

    依我看,你建议的功能似乎有点过火了。

        5
  •  0
  •   Romain Linsolas    16 年前

    另一个想法:

    将所有参数放在属性文件中(一个参数=该文件中的一个属性),然后在主方法中加载该文件(使用 Properties.load(*fileInputStream*) ) 因此,如果您想修改一个参数,只需编辑args.properties文件,启动应用程序,而不需要执行更多的步骤…

    当然,这只是为了开发的目的,但是如果您必须经常更改您的论点,那么这确实是很有帮助的……

        6
  •  0
  •   Neyydupakkam Sundarasekaran    6 年前

    如果字符串参数中有空格,请执行以下操作:

    Run.gt;运行配置& gt;java应用& gt;参数和gt;程序参数

    1. 用引号将字符串参数括起来
    2. 用空格或新行分隔每个参数
    推荐文章