如何配置程序以循环运行?

时间:2015-07-09 10:00:26

标签: java eclipse shell

如何配置我的Java程序在循环中运行?我在Unix Shell Script中编写了一个代码,它运行正常。

以下是用unix编写的代码:

if [ "$1" != "ALL" ]
then
while [ "$i" -le $1 ]
do
java -cp $BATCHCLASSPATH -Dbootstrap.system.propertiespath=/home/wlc1212/15AUNIXDEV/SpringBatch/properties -Dfile.encoding=UTF-8 com.tcs.wstest.Test $FILPATH/$2Input_$i.xml $FILPATH/$2Output_$i.xml $i
i=`expr $i + 1`
done
fi

// $1 can be 1 or 2 or n

现在我想以相同的方式运行它,但是在Eclipse中。有没有办法在Eclipse中以相同的方式运行我的程序?我该如何设置循环?

1 个答案:

答案 0 :(得分:0)

在Eclipse Luna和其他Eclipse版本中,可以通过在Run / External Tools / External Tools Configurations中为它创建运行配置来运行外部脚本。在后一个窗口中,创建一个新的启动配置,其中包含外部shell的绝对路径名,例如Location字段中的bash和Arguments字段中bash脚本的绝对路径名。工作目录字段可以是适合您的脚本的任何内容,以防它需要读取或写入某些文件的数据。

这不能自动重新运行脚本,但是 你已经用循环对它进行了编码,因此没有必要在外部进行编码。

在Unix / Linux系统上重复执行脚本的另一种典型方法是使用cron或" at"两者都可以在用户级别配置。这可能是优选的,以便以固定的时间间隔运行脚本,只要运行时间合理有限。 cron或" at" job可以直接运行你的java命令,也可以运行另一个脚本来检查你的java应用程序是否在再次启动之前没有运行。