`

程序里启动Tomcat

阅读更多
import java.io.IOException;
import java.io.InputStream;

/**
 * 程序启动Tomcat
 * @author RuiLin.Xie - xKF24276
 *
 */
public class Main extends Thread
{

	/** cmd命令 **/
	public String cmd;
	
	public static void main(String[] args) throws IOException, InterruptedException
	{

		/** 启动 **/
		Main startup = new Main();
		startup.cmd = "cmd /c start.bat";
		startup.start();
		
		//启动10秒后自动退出
		Thread.sleep(10000);
		
		/** 关闭 **/
		Main shutdown = new Main();
		shutdown.cmd = "cmd /c stop.bat";
		shutdown.start();
	}
	
	public void run()
	{
		try
		{
			//得到进程
			Process process = Runtime.getRuntime().exec(cmd);
			
			//获得输入流
			InputStream in = process.getInputStream();
			byte[] b = new byte[1024];
			while((in.read(b)) != -1)
			{
				String msg = new String(b);
				System.out.println(msg);
			}
		}
		catch(IOException ie)
		{
			ie.printStackTrace();
		}
	}
	
	/**
	 * start.bat放在项目根目录下,tomcat也放在同级目录下
	 * start.bat内容:
	 * ================
	  	cd tomcat
		cd bin
		startup.bat
	 * ================
	 * 
	 * stop.bat内容:
	 * ================
	 	cd tomcat
		cd bin
		shutdown.bat
	 * ================
	 * 
	 * 
	 * 
	 * Tomcat配置JAVA_HOME路径,无需设置环境变量:
	 * 将JDK复制到Tomcat根目录下,修改bin目录下的startup.bat与shutdown.bat文件
	 * 在CATALINA_HOME赋值后下面增加一句:set JAVA_HOME=%CATALINA_HOME%\jdk6
	 */
}
分享到:
评论

相关推荐

    java代码启动tomcat

    Java 代码启动 Tomcat 在 Java 中,使用 Tomcat 服务器来发布 Web 应用程序是一种常见的做法。下面,我们将详细介绍如何使用 Java 代码来启动 Tomcat 服务器,并实现远程控制 Tomcat。 标题: Java 代码启动 ...

    命令行启动关闭tomcat而不显示cmd界面

    如果不想以服务方式运行,但仍然想在命令行启动Tomcat而不显示窗口,可以在启动命令后添加`-startup`参数,例如:`startup.bat -startup`。这将在后台启动Tomcat,但仅适用于手动启动,不适合自动启动或远程操作。 ...

    自动启动Tomcat_C#_tomcat_

    标题中的“自动启动Tomcat”指的是在服务器上配置Tomcat服务,使其能够在关闭后自动重新启动,以确保应用程序的连续性和稳定性。C#是.NET框架的一部分,通常用于编写Windows服务或者控制台应用来实现这样的自动化...

    Centos7如何启动tomcat

    在Centos7环境下启动Tomcat是一个常见的需求,尤其是在部署Java Web应用程序时。下面将详细介绍如何在Centos7系统中启动Tomcat服务,包括查找Tomcat安装路径、启动Tomcat服务、检查Tomcat状态以及处理常见问题。 ##...

    linux 启动 Tomcat 命令

    ### Linux下启动Tomcat命令详解 #### 一、前言 在Linux环境下部署与管理Java Web应用程序时,Apache Tomcat服务器作为最常用的轻量级应用容器之一,其启动与停止命令是运维人员必须掌握的基本技能。本文将详细介绍...

    java启动tomcat

    在标题 "java 启动 tomcat" 中,我们可以了解到本文的主要内容是使用 Java 程序来启动 Tomcat 服务器。 描述解释 在描述中,我们可以了解到本文的主要内容是使用 Java 程序来监听 Tomcat 服务器的状态,并在 ...

    tomcat启动管理工具

    1. **启动Tomcat**:通常,Tomcat可以通过执行`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)脚本来启动。这些脚本会调用`catalina.sh`或`catalina.bat`来启动服务器。在某些环境中,可能还需要设置...

    java调用命令行启动tomcat

    然而,在某些特定场景下,例如自动化部署或者集成测试过程中,我们需要通过程序代码(如Java)来调用命令行启动Tomcat。这种方式更加灵活,可以更好地融入自动化流程中。 #### 二、准备工作 在进行Java调用命令行...

    Myeclipse中无法启动TOmcat的一些问题

    ### Myeclipse中无法启动Tomcat的一些问题及解决方法 #### 一、问题概述 在使用Myeclipse集成开发环境时,用户可能会遇到无法启动Tomcat服务器的问题。这些问题可能源于多种原因,包括安装方式不当、配置错误等。...

    Tomcat 7 Windows中以Service方式启动配置启动参数

    在Windows环境中以Service方式启动Tomcat时,默认的JVM参数设置往往较低,这可能导致在运行大型应用程序时遇到内存不足的问题,例如常见的`java.lang.OutOfMemoryError: PermGen space`错误。为了避免这类问题的发生...

    tomcat启动不了问题处理

    ### tomcat启动不了问题处理 在IT领域,Tomcat服务器是一款非常流行的开源Web服务器,它主要用来部署Java Web应用程序。然而,在使用过程中,用户可能会遇到Tomcat无法启动的问题。本文将详细探讨导致Tomcat启动...

    centOS7设置Tomcat8开机启动

    这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后手动启动Tomcat。以下是如何在CentOS 7上设置Tomcat 8开机启动的详细步骤: 1. **配置Tomcat环境变量**: 首先,我们需要在...

    tomcat设置开机自启动.docx

    在设置 Tomcat 的自动启动时,需要确保开机后,不登录 Windows 用户也可以启动 Tomcat 程序。这可以通过在“任务计划程序”中设置“运行是否需要用户登录”为“否”来实现。 知识点 6: 输入 Windows 系统密码 在...

    eclipse启动tomcat内存泄漏解决

    ### Eclipse启动Tomcat内存泄漏解决方案 #### 一、问题背景 在使用Eclipse集成开发环境(IDE)启动Tomcat服务器时,可能会遇到内存泄漏的问题。这种情况不仅会导致应用程序运行缓慢,严重时甚至会使得Tomcat服务器...

    Eclipse无插件启动tomcat可调试

    有时,开发者可能希望在不使用特定插件(如"Tomcat插件")的情况下启动Tomcat,并进行调试。以下是一种方法来实现这一目标,这将帮助你理解如何在Eclipse中无插件启动Tomcat并进行调试。 首先,确保你已经在Eclipse...

    Tomcat启动顺序

    Bootstrap会调用`org.apache.catalina.startup.Bootstrap.main()`方法来启动Tomcat。 2. System类加载器: Bootstrap类加载器完成后,Tomcat会使用系统类加载器(System ClassLoader)加载服务器的全局配置文件,如`...

    linux开机启动tomcat或者java程序

    - 对于Java应用程序,同样可以创建一个类似的服务单元文件,将`ExecStart`和`ExecStop`指向你的Java程序启动和关闭脚本。 8. **安全考虑**: - 为避免安全风险,确保Tomcat和Java程序运行在非root用户下,且对...

    Tomcat开机自启动

    * Tomcat:Apache Tomcat 是一个开源的Web应用服务器,用于运行基于 Java 的 Web 应用程序。 * Linux:Linux 是一种开源的操作系统,常用于服务器和嵌入式系统。 * CentOS:CentOS 是一个基于 Red Hat Enterprise ...

    Ant编译Tomcat源码、MyEclipse导入Tomcat源码、执行Tomcat源码启动Tomcat

    MyEclipse会通过源码编译并启动Tomcat,你可以在"Console"视图中观察启动日志,确认服务器是否成功运行。 在深入研究Tomcat源码时,理解其模块结构和主要组件是非常重要的。Tomcat的主要组件包括Catalina(核心...

    Tomcat启动调试功能

    Tomcat启动调试功能是一种非常实用的功能,它允许开发者在Tomcat服务器上调试Java应用程序。该功能可以帮助开发者快速地查找和修复程序中的错误,从而提高开发效率。 什么是Tomcat启动调试功能? Tomcat启动调试...

Global site tag (gtag.js) - Google Analytics