本文目錄一覽:
如何用java程序控制Tomcat重啟
因為平時Tomcat在windows上的重啟一般都是用vbs或者是.bat腳本來寫的.只要做能做到用JAVA調用這兩種腳本就可以了.在JAVA的API裡面.可以用代碼控制本地的可執行文件而不能直接調用腳本.因此需要把腳本轉換成可執行文件可以下載visualVBS來把vbs腳本轉換成.exe.bat轉換的腳本更多.網上搜索一下就能找到了.之後在線程裡面直接調用JAVA API裡面的執行代碼就可以做到重啟TOMCAT了.DEMO:首先是重啟腳本,寫成.vbsset WshShell=WScript.CreateObject(“WScript.Shell”)WshShell.Run(“net stop tomcat5”)WScript.Sleep(10000)WshShell.Run(“net start tomcat5″)然後用visualVBS轉換成.exe文件然後做一個類,重啟Tomcat專用package com.uf.tool.util;public class TomcatReset {private String tomcat=””;public TomcatReset() {Configconfig=Config.getConfig();tomcat=config.getProperties(“tomcat”);}public void tomcatRun(){try{System.out.println(“the command is:”+tomcat);Process child = Runtime.getRuntime().exec(tomcat);} catch
java 程序,實現重啟功能。求大神幫忙,急
電腦重啟么????
processbuiler,process,執行doc命令即可,so easy
給你,小挫
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Processing
{
public static void main ( String[] args )
{
try
{
// open cmd
// Process process = Runtime.getRuntime ().exec (new String[] {
// “cmd”, “/c”, “dir” }, null, new File (“e:/”));
Process process = Runtime.getRuntime ().exec (“cmd”);
InputStreamReader isr = new InputStreamReader (process.getInputStream (), “gbk”);
BufferedReader br = new BufferedReader (isr);
// next command
OutputStreamWriter osw = new OutputStreamWriter (process.getOutputStream ());
BufferedWriter bw = new BufferedWriter (osw);
bw.write (“shutdown -r -f”);
bw.newLine ();
bw.flush ();
bw.close ();
osw.close ();
// read
String line = null;
while (null != ( line = br.readLine () ))
{
System.out.println (line);
}
// wait for termination
// process.waitFor ();
// process.exitValue ();
process.destroy ();
br.close ();
isr.close ();
}
catch (IOException e)
{
e.printStackTrace ();
}
// catch (InterruptedException e)
// {
// e.printStackTrace ();
// }
}
}
java 多線程 重啟
您好,線程停止了就結束了,所以你若想讓你一個線程停止了又能再重新開始,那隻能讓這個線程sleep。
如下一段代碼就可以實現你的需求了,希望你能看懂!!
package com.lxh.baidu;
public class ThreadRestart extends Thread {
private static int i = 0;
@Override
public void run() {
while(true) {
// 這裡用來判斷線程是否繼續停止,不執行代碼邏輯
if(i == 1) {
try {
sleep(100);
System.out.println(“……..”);
continue;
} catch (InterruptedException e) {
e.printStackTrace();
}
}
// 假設這是你線程中的一段邏輯
{
System.out.println(“Happy Happy….”);
}
}
}
public static void main(String[] args) throws Exception {
ThreadRestart threadTest = new ThreadRestart();
threadTest.start();
for (int j = 0; j 20; j++) {
// 假設執行如下一段代碼邏輯時,讓線程threadTest執行
{
i = 0;
Thread.sleep(2000);
}
// 假設執行如下的一段代碼邏輯後,讓線程threadTest停止執行
{
i = 1;
Thread.sleep(2000);
}
}
// 退出整個程序
System.exit(0);
}
}
eclipse 改了java代碼後就自動重啟?怎麼取消啊
1、雙擊Servers里的Tomcat v7.0 Server at localhost
2、點擊彈出界面底部的 Modules
3、點擊第二步出現的界面中的對應項目, edit編輯操作
4、取消自動重啟的勾選框
推薦看看:ecplise中如何關閉Tomcat的自動重啟/載入
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/297450.html