Runtime.exec详解及执行bat脚本启动tomcat

本文详细介绍了Java中的Runtime类如何用于执行外部应用程序,特别是如何通过Runtime.exec方法启动Tomcat。讨论了exec方法的重载形式,强调了在不同环境下启动Tomcat需要注意的环境变量、工作目录和路径问题。同时,文中还提到了一些常见的问题及其解决方案,例如在Windows上Java_HOME路径不能包含空格,以及处理“此时不应有=2048”错误的方法。
摘要由CSDN通过智能技术生成

目录

1. Runtime简介

2. exec的系列方法

3. 启动外部tomcat


1. Runtime简介

每个Java应用程序都有一个Runtime类的Runtime ,允许应用程序与运行应用程序的环境进行接口。 当前运行时可以从getRuntime方法获得。应用程序无法创建自己的此类的实例。

两点说明

  1. 无法自己创建Runtime对象,只能通过 Runtime getRuntime() 获取当前程序关联的运行时对象;
  2. 发布在同一个tomcat下的多个应用共享同一个 Runtime。

2. exec的系列方法

通过 exec 系列方法可以在 java 应用中直接调用或者说是执行外部的应用程序,为我们操作外部应用提供了方便灵活的方式。该方法有多个重载,但是最终调用的都是exec(String[] cmdarray, String[] envp, File dir),所以我们首先来看下这个方法的说明(摘抄自jdk1.8.chm手册):

public Process exec(String[] cmdarray, String[] envp, File dir) throws IOException

在指定的环境和工作目录的单独进程中执行指定的命令和参数。

参数

cmdarray - 包含调用命令及其参数的数组。

envp -串,其中每个元素的格式 名 = 值具有环境变量的设置&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永字诀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值