在开发(以及调试)期间, 直接从Eclipse内部运行Java类' public static void main(String [] argv)方法非常有用(使用Run As上下文菜单).
是否有类似的快速方法为运行指定命令行参数?我现在做的是转到"运行对话框",单击各种设置到选项卡,我可以在其中指定VM和程序参数并在那里输入.步骤太多,而且我不希望将更永久的运行时配置设置与一次性invokation参数混合使用.我想要的是在某个地方检查一个框(或者有一个单独的菜单项"使用命令行运行为Java应用程序"),然后每次都提示输入命令行(具有良好的历史记录).
这个答案基于Eclipse 3.4,但应该适用于旧版本的Eclipse.
选择Run As ...时,请进入运行配置.
在Java运行配置的Arguments选项卡上,配置要显示的变量$ {string_prompt}(您可以单击变量来获取它,或者复制它以直接设置它).
每次使用该运行配置(将其命名为以便以后使用)时,系统都会提示您输入命令行参数.
Uri是错误的,有一种方法可以直接在Eclipse中向main方法添加参数,但参数不会非常灵活(允许一些动态参数).这是你需要做的:
按原样运行你的课程.
去 Run -> Run configurations...
从左侧列表中,从下面的列表中选择您的类,Java Application
或者通过键入其名称来过滤框.
选择Arguments选项卡并将参数写入Program arguments
框.万一它不清楚,它们是空格分隔的,所以"a b c"
(没有引号)意味着你将参数a,b和c传递给你的程序.
再次运行您的课程,就像在第1步中一样.
但我建议使用JUnit/wrapper类,就像Uri所说的那样,因为这样你可以更好地控制实际参数而不是这样做.