【问题标题】:How can I configure my program to run in a loop?如何配置我的程序以循环运行?
【发布时间】:2015-07-09 10:00:25
【问题描述】:

如何配置我的 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 中以同样的方式运行我的程序?如何设置循环?

【问题讨论】:

  • 如果有人对此有任何想法。请分享。
  • 不直接回答您的问题,但您也可以将循环和相关功能作为 Java 程序的一部分,这还具有不必为每次迭代启动新 JVM 的优点。
  • 谢谢 Arkku.. 我想我明白了你的意思.. 我可以在我的 java 程序本身中配置循环部分。

标签: java eclipse shell


【解决方案1】:

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

这不能自动重新运行脚本,但是 您已经使用循环对其进行了编码,因此无需在外部执行此操作。

在 Unix/Linux 系统上重复执行脚本的另一种典型方法是使用 cron 或“at”,两者都可以在用户级别进行配置。如果运行时有合理的界限,这可能更可取,以便以固定的时间间隔运行脚本。 cron 或“at”作业可以直接运行您的 java 命令,也可以运行另一个脚本,以检查您的 java 应用程序在再次启动之前是否未运行。

【讨论】:

    猜你喜欢
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2019-04-17
    • 1970-01-01
    相关资源
    最近更新 更多