在tomcat的配置文件server.xml中的第一行往往是<Server port="8005" shutdown="SHUTDOWN">
其含义是可以通过网络来关闭tomcat(只能在本机)。于是尝试了一下。java代码如下:
import java.io.*;
import java.net.*;
public class Test{
public static void main(String[] args){
try{
System.out.println("本程序用来停止tomcat.");
System.out.println("请输入停止tomcat的端口号(默认为8005)");
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String s=reader.readLine();
if(s.isEmpty())
s=new String("8005");
int stopPort=Integer.parseInt(s);
System.out.println("请输入停止tomcat的字符串(默认为\"SHUTDOWN\")");
reader=new BufferedReader(new InputStreamReader(System.in));
s=reader.readLine();
if(s.isEmpty())
s=new String("SHUTDOWN");
String stopString=new String(s);
Socket socket=new Socket("127.0.0.1",stopPort);
PrintWriter out=new PrintWriter(socket.getOutputStream());
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
out.print(stopString);
out.flush();
System.out.println("从tomcat返回的信息:"+in.readLine());
socket.close();
}catch(Exception e){
e.printStackTrace();
}
}
}