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 服务器来发布 Web 应用程序是一种常见的做法。下面,我们将详细介绍如何使用 Java 代码来启动 Tomcat 服务器,并实现远程控制 Tomcat。 标题: Java 代码启动 ...
如果不想以服务方式运行,但仍然想在命令行启动Tomcat而不显示窗口,可以在启动命令后添加`-startup`参数,例如:`startup.bat -startup`。这将在后台启动Tomcat,但仅适用于手动启动,不适合自动启动或远程操作。 ...
标题中的“自动启动Tomcat”指的是在服务器上配置Tomcat服务,使其能够在关闭后自动重新启动,以确保应用程序的连续性和稳定性。C#是.NET框架的一部分,通常用于编写Windows服务或者控制台应用来实现这样的自动化...
在Centos7环境下启动Tomcat是一个常见的需求,尤其是在部署Java Web应用程序时。下面将详细介绍如何在Centos7系统中启动Tomcat服务,包括查找Tomcat安装路径、启动Tomcat服务、检查Tomcat状态以及处理常见问题。 ##...
### Linux下启动Tomcat命令详解 #### 一、前言 在Linux环境下部署与管理Java Web应用程序时,Apache Tomcat服务器作为最常用的轻量级应用容器之一,其启动与停止命令是运维人员必须掌握的基本技能。本文将详细介绍...
在标题 "java 启动 tomcat" 中,我们可以了解到本文的主要内容是使用 Java 程序来启动 Tomcat 服务器。 描述解释 在描述中,我们可以了解到本文的主要内容是使用 Java 程序来监听 Tomcat 服务器的状态,并在 ...
1. **启动Tomcat**:通常,Tomcat可以通过执行`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)脚本来启动。这些脚本会调用`catalina.sh`或`catalina.bat`来启动服务器。在某些环境中,可能还需要设置...
然而,在某些特定场景下,例如自动化部署或者集成测试过程中,我们需要通过程序代码(如Java)来调用命令行启动Tomcat。这种方式更加灵活,可以更好地融入自动化流程中。 #### 二、准备工作 在进行Java调用命令行...
### Myeclipse中无法启动Tomcat的一些问题及解决方法 #### 一、问题概述 在使用Myeclipse集成开发环境时,用户可能会遇到无法启动Tomcat服务器的问题。这些问题可能源于多种原因,包括安装方式不当、配置错误等。...
在Windows环境中以Service方式启动Tomcat时,默认的JVM参数设置往往较低,这可能导致在运行大型应用程序时遇到内存不足的问题,例如常见的`java.lang.OutOfMemoryError: PermGen space`错误。为了避免这类问题的发生...
### tomcat启动不了问题处理 在IT领域,Tomcat服务器是一款非常流行的开源Web服务器,它主要用来部署Java Web应用程序。然而,在使用过程中,用户可能会遇到Tomcat无法启动的问题。本文将详细探讨导致Tomcat启动...
这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后手动启动Tomcat。以下是如何在CentOS 7上设置Tomcat 8开机启动的详细步骤: 1. **配置Tomcat环境变量**: 首先,我们需要在...
在设置 Tomcat 的自动启动时,需要确保开机后,不登录 Windows 用户也可以启动 Tomcat 程序。这可以通过在“任务计划程序”中设置“运行是否需要用户登录”为“否”来实现。 知识点 6: 输入 Windows 系统密码 在...
### Eclipse启动Tomcat内存泄漏解决方案 #### 一、问题背景 在使用Eclipse集成开发环境(IDE)启动Tomcat服务器时,可能会遇到内存泄漏的问题。这种情况不仅会导致应用程序运行缓慢,严重时甚至会使得Tomcat服务器...
有时,开发者可能希望在不使用特定插件(如"Tomcat插件")的情况下启动Tomcat,并进行调试。以下是一种方法来实现这一目标,这将帮助你理解如何在Eclipse中无插件启动Tomcat并进行调试。 首先,确保你已经在Eclipse...
Bootstrap会调用`org.apache.catalina.startup.Bootstrap.main()`方法来启动Tomcat。 2. System类加载器: Bootstrap类加载器完成后,Tomcat会使用系统类加载器(System ClassLoader)加载服务器的全局配置文件,如`...
- 对于Java应用程序,同样可以创建一个类似的服务单元文件,将`ExecStart`和`ExecStop`指向你的Java程序启动和关闭脚本。 8. **安全考虑**: - 为避免安全风险,确保Tomcat和Java程序运行在非root用户下,且对...
* Tomcat:Apache Tomcat 是一个开源的Web应用服务器,用于运行基于 Java 的 Web 应用程序。 * Linux:Linux 是一种开源的操作系统,常用于服务器和嵌入式系统。 * CentOS:CentOS 是一个基于 Red Hat Enterprise ...
MyEclipse会通过源码编译并启动Tomcat,你可以在"Console"视图中观察启动日志,确认服务器是否成功运行。 在深入研究Tomcat源码时,理解其模块结构和主要组件是非常重要的。Tomcat的主要组件包括Catalina(核心...
Tomcat启动调试功能是一种非常实用的功能,它允许开发者在Tomcat服务器上调试Java应用程序。该功能可以帮助开发者快速地查找和修复程序中的错误,从而提高开发效率。 什么是Tomcat启动调试功能? Tomcat启动调试...