我有一个java文件,我想在机器上重复执行。一旦上一个文件执行实例结束,该文件应该自动执行。怎么做到这一点?
答案 0 :(得分:2)
在循环中使用bash脚本调用可执行文件
for i in 1 2 3 4 5 .. N
do
java executable
done
答案 1 :(得分:0)
Java提供了一个程序将在您(或其他人)编写程序时运行的环境。
操作系统细节将决定该程序的启动方式。如果希望每次上一个副本完成时启动程序,则需要使用该操作系统支持的脚本语言循环启动java程序,或者将程序转换为系统服务/守护程序。
存在其他技术,但实际上在第一次完成之后它们不会启动第二个程序。他们要么:
立即启动该程序的第二个副本(除非已找到)。程序被编写为什么都不做,因为它可以检测到它的“启动器”正在运行。丢失一个进程后,第二个进程负责处理(并启动它的备用故障转移)。
捕获关闭/崩溃事件并在退出时启动程序副本,实际上有两个程序同时运行,但持续时间很短。这通常是做的;但在技术上是不合理的,因为在启动新流程之前程序可能会崩溃的方式很多。
答案 2 :(得分:0)
你可以编写一个简单的perl或python脚本,可以在windows和linux上运行。
#!/usr/bin/perl
$N = 100;
for($i = 0; $i < $N; $i++){
system('/full/path/to/java -cp full_class_path my.class.Name');
}
您可以在java文件中调用此脚本或在命令行上执行它。
Runtime.getRuntime().exec("perl script.pl")