我有一個java文件,我想在一臺機器上反覆執行。該文件應該在文件執行的前一個實例結束後自動執行。如何實現這一目標?在一個循環重複執行一個java文件
-1
A
回答
2
使用bash腳本中調用可執行
for i in 1 2 3 4 5 .. N
do
java executable
done
0
Java提供在您(或他人)寫它計劃將發揮作用的環境。
操作系統細節將決定如何啓動該程序。如果您希望程序在每次前一個副本完成時啓動,則需要使用該操作系統支持的腳本語言循環啓動Java程序,或將該程序轉換爲系統服務/守護程序。
存在其他技術,但實際上在第一次完成後,它們並不啓動第二個程序。它們是:
立即啓動程序的第二個副本(除非已經找到)。該程序被編寫爲什麼也不做,而它可以檢測到它正在運行「啓動器」。一旦失去一個進程,第二個負責處理(並啓動它的備用故障轉移)。
捕獲關閉/崩潰事件並在退出時啓動程序的副本,實際上它有兩個程序同時運行,但持續時間很短。這通常是完成的;但在技術上是不健全的,因爲在啓動新流程之前,程序可能會崩潰的方式很多。
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")
相關問題
- 1. Java - 執行一個.SH文件
- 2. 在另一個Java文件中執行Java文件
- 3. Java從一個文件複製到另一個文件,一行一行,間隔
- 4. 重複執行SwingWorker
- 5. 在bash中創建一個鎖文件以避免重複執行
- 6. Java執行文件錯誤
- 7. 從java執行.bat文件?
- 8. 從java執行.exe文件
- 9. Java執行批量文件
- 10. Java可執行文件
- 11. 的Java執行.exe文件
- 12. 無法執行java文件
- 13. Java執行.bat文件
- 14. 重組生成文件,以避免重複執行
- 15. 執行一個命令行.exe文件
- 16. 你可以在Java中重複執行一項任務嗎?
- 17. 如何從java服務器遠程執行一個windows可執行文件?
- 18. Java Eclipse可執行文件jar文件
- 19. Java可執行文件Jar文件
- 20. C# - 一個文本文件中刪除重複的行
- 21. 如何重複執行一組操作?
- 22. 寫一個批處理文件來重複複製文件
- 23. 用Eclipse創建一個java可執行文件
- 24. Java的Makefile文件輸出一個可執行
- 25. 解密一個加密文件並在Java中執行
- 26. 執行一個雙擊java jar文件時的輸出流
- 27. Java僅執行.sh文件中的第一個命令
- 28. Java .nextLine()重複行
- 29. 從一個文件的多行刪除一個重複字符串的行
- 30. RxJava:只有在第一個拋出錯誤時重複執行第二個可觀察事件,並且從第一個重複執行
你試過了什麼? –
這可能有助於 http://stackoverflow.com/questions/11912659/executing-a-task-repeatedly-in-java – takirala
http://docs.oracle.com/javase/1.4.2/docs/api/ java/util/Timer.html – takirala