讓Java程序自動重啟的實現(xiàn)方法代碼
設置自動重啟的方法有很多,簡單的我們可以借助軟件實現(xiàn),高級一點的我們可以編寫程序?qū)崿F(xiàn),下面小編就為大家?guī)硪黄孞ava程序自動重啟的實現(xiàn)方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
方法步驟
要讓一個java程序自動重啟還真不容易的,重啟分兩步,首先是結(jié)束程序,這個簡單,只要運行System.exit()就可以了。然后是啟動,這個就難了,這個時候程序都已經(jīng)結(jié)束了,就像一個人死了就不可能再自己站起來,怎么辦呢?讓別人幫他扶起來,幸運的是,我也有這樣的條件,我要重啟的那個程序并不孤獨,還有另一個java程序和它一起在運行,我只要讓運行著的那個程序來啟動它就可以了。
但運行著的那個程序它怎么知道要關(guān)閉的那個程序在什么時候關(guān)閉呢,如果不知道就不能貿(mào)然啟動。只有讓要關(guān)閉的那個程序在自殺前先通知一下了,就是發(fā)個信息給運行著的那個程序,告訴它,我要自殺了,你準備重啟我吧。好了,這個也解決了,可以重啟了。
但第二個問題又來了,怎么啟動呢,一般java程序都是用批處理來啟動的,但在程序里像這樣調(diào)用批處理文件卻行不通:
try
{
Runtime.getRuntime().exec("要啟動的批處理.bat");
}
catch(Exception e)
{
e.printStackTrace();
}
在java程序里只能調(diào)用可執(zhí)行程序來運行,批處理是不能運行的。怎么辦?沒辦法了嗎?找到一個軟件VisualBat,用它把批處理編譯成可執(zhí)行程序,這樣就可以了。
好了,現(xiàn)在可以關(guān)閉,也可以啟動了,但還有一個問題:我要一天啟動一次而且還要在下午5點時重啟,這個要考慮一下了,最后這樣做,用兩個變量,一個記下程序啟動時的日期,一個記下當前是幾點,只要所記的日期不是今天而且現(xiàn)在又是5點,就可以重啟了。
本以為完成了,但程序閃了一下就不見了。仔細想了一下,可能結(jié)束程序與啟動程序間隔時間太短了,舊程序還沒有完全釋放端口,新程序就來搶端口了,由于新程序沒搶到端口,于是就自己關(guān)閉了。這個也簡單,只要在啟動前先等一等,Thread.sleep(5000) ,等上5秒,讓端口完全釋放,這時再啟動就可以了。確實如此,這個問題就這樣解決了。
補充:電腦總是自動重啟怎么辦
1、右擊“我的電腦”,選擇“屬性”項。
2、在打開的系統(tǒng)屬性窗口中選擇“高級系統(tǒng)設置”項進入。
3、在打開的“系統(tǒng)屬性”窗口中,切換至“高級”選擇卡,然后點擊“系統(tǒng)和故障恢復 設置”按鈕。
4、在打開的窗口中取消勾選“自動重啟啟動”項并按確認即可。
5、當電腦在使用的過程中產(chǎn)生藍屏時,我們就可以進入“系統(tǒng)日志”管理器中查看產(chǎn)生系統(tǒng)失敗的根源啦。打開“運行”對話框,輸入命令“eventvwr.msc”即可查看日志信息,從中定位系統(tǒng)產(chǎn)生失敗的原因。
6、當然,我們也可以通過禁用某些開機項來嘗試修復系統(tǒng)。打開“運行”對話框,輸入命令“msconfig”進入“系統(tǒng)配置實用程序”界面,勾選“常規(guī)”選項卡下的“診斷啟動”選項。
7、還有一種修復計算機藍屏或重啟故障的方法,就是在電腦啟動時按“F8”進入系統(tǒng)故障菜單,從中選擇“安全模式”進入或“最后一次正確的配置”項進入系統(tǒng),將及有可能修復系統(tǒng)。
8、當然,如果以上方法均不能解決問題,那么建議您還是重新安裝一下系統(tǒng),畢竟安裝系統(tǒng)所耗費的時間相對修復所用時間要少許多。一勞永逸之事才是王道。
相關(guān)閱讀:電腦自動重啟方法
方法一:
1、打開控制面板-管理工具-計劃任務程序
2、創(chuàng)建基本任務,名稱欄目,輸入“定時重啟”,下一步;
3、在窗口里,有每天、每周、每月、一次各種選擇,這里小誠選擇一次,這次執(zhí)行完就失效,您可以根據(jù)自己的情況進行選擇哈,點擊下一步;
4、設置重啟的日期、時間點,下一步;
5、選擇啟動程序,下一步;
6、在打開頁面里,點擊瀏覽,找到C;\Windows\System32\Shutdown.exe,點擊打開;
7、在添加參數(shù)欄目里輸入“-r”(重啟),進行下一步
8、點擊完成,即可實現(xiàn)自動重啟了
方法二:
網(wǎng)上搜索個自動重啟關(guān)機類軟件,這比較多,簡單設置一下就可以了。
程序自動重啟的實現(xiàn)方法相關(guān)文章:
5.如何定時重啟電腦