Eclipse,运行个实例依次,一个接一个

Eclipse, running instances sequentially, one after another

我有一个机器人模拟运行很多次以收集统计数据。特别是,我想 运行 模拟 1,2,...,10 个机器人,每个机器人必须 运行 30 次,所以我想通过传递所需数量的机器人main args.

由于模拟非常耗内存,所以我想依次运行它们,一个接一个(否则很可能出现OutOfMemory Exception)。我在 Java/Eclipse 中工作,在 运行 配置下,可以指定要传递给程序的参数,就好像它是由 shell 调用的一样,但我还没有找到任何方法来使流程自动化。

简而言之,我想做的是:

for i=1 to 10:
  for j=1 to 30:
    run simulation_instance(i)

程序的每个运行必须是独立的。我试过使用 Launch Group Option,但它的可配置性太差了。

您是否知道任何其他选择?

Eclipse 中*有一种方法,使用 Eclipse EASE。它非常新,仍处于孵化阶段。但它可以让你完全按照你的描述去做。

基本步骤是安装 Eclipse EASE 然后写一些 javascript 看起来有点像:

// load the Launch module
loadModule("/System/Launch")

// some logic for loops/etc
for (i = 0; i < 30; i++) { 
    l = launch("name of launch configuration")    
    while (!prepare.isTerminated()) {
        // do something to wait like java.lang.Thread.sleep(1)
    }
}

* 截至 2015 年 10 月,EASE 目前处于孵化阶段,在下一个版本发布之前,您需要从 git.

获取 EASE 才能访问新的启动模块

有关详细信息,请参阅: