博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序中启动tomcat以及The CATALINA_HOME environment vari...
阅读量:5888 次
发布时间:2019-06-19

本文共 1418 字,大约阅读时间需要 4 分钟。

  hot3.png

帮别人调试使用程序启动tomcat,开始写如下:

Runtime r = Runtime.getRuntime();

Process p = r.exec("D:/桌面的东西/tomcat/apache-tomcat-6.0.35/bin/startup.bat");

BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream(), "gbk"));

String str = "";

while((str = br.readLine()) != null)
{
System.out.println(str);
}
br.close();
r.gc();

有事没事拉出来走两步,出现如下问题:

The CATALINA_HOME environment variable is not defined correctly

This environment variable is needed to run this program

有点郁闷了……咋一看,CATALINE_HOME环境变量有问题。配置修改成路径后,继续走两步,未果。。。。。

他大爷的,运行的内部机制是什么呢???按住Ctrl + 鼠标点击这个exec()方法。你们多态的exec()方法6个。挨个看了看。

看到这个方面,注解如下:

     * @param   command   a specified system command.

     *
     * @param   envp      array of strings, each element of which
     *                    has environment variable settings in the format
     *                    <i>name</i>=<i>value</i>, or
     *                    <tt>null</tt> if the subprocess should inherit
     *                    the environment of the current process.
     *
     * @param   dir       the working directory of the subprocess, or
     *                    <tt>null</tt> if the subprocess should inherit
     *                    the working directory of the current process.

dir             子进程的工作目录;如果子进程应该继承当前进程的工作目录,则该参数为 null 。

    public Process exec(String command, String[] envp, File dir)  throws IOException{}

于是修改exec()中的参数如下:

Process p = Runtime.getRuntime().exec("cmd /c start D:\\桌面的东西\\tomcat\\apache-tomcat-6.0.35\\bin\\catalina.bat start", null, new File("D:\\桌面的东西\\tomcat\\apache-tomcat-6.0.35"));

继续拉出来走两步,,,,,,,,,

OK。

转载于:https://my.oschina.net/Rayn/blog/97937

你可能感兴趣的文章
eap wifi 证书_用openssl为EAP-TLS生成证书(CA证书,服务器证书,用户证书)
查看>>
mysql 应用程序是哪个文件夹_Mysql 数据库文件存储在哪个目录?
查看>>
mysql半同步和无损复制_MySQL半同步复制你可能没有注意的点
查看>>
mysql能看见表显示表不存在_遇到mysql数据表不存在的问题
查看>>
使用mysql实现宿舍管理_JSP+Struts2+JDBC+Mysql实现的校园宿舍管理系统
查看>>
mysql alter 修改字段类型_MySQL ALTER命令:删除,添加或修改表字段、修改字段类型及名称等...
查看>>
mysql中的事务和锁_MySQL - 事务和锁中的互斥?
查看>>
mysql statement讲解_Statement接口详解
查看>>
mysql_print_default_知识点:MySQL常用工具介绍(十 二)——实用程序my_print_defaults、perror...
查看>>
mysql怎么会报错_MySQL启动报错怎么办?
查看>>
python编译exe用于别的电脑上_Python安装教程(推荐一款不错的Python编辑器)
查看>>
flash back mysql_mysqlbinlog flashback 使用最佳实践
查看>>
hive中如何把13位转化为时间_sqoop1 导入 hive parquet 表中 时间戳调整为日期
查看>>
mysql书外键_[转] mysql 外键(Foreign Key)的详解和实例
查看>>
mysql存储引擎模式_MySQL存储引擎
查看>>
python入门小游戏代码_【Python】Python代码实现“FlappyBird”小游戏
查看>>
云服务器怎么卸载mysql数据库_mysql 删除数据库脚本
查看>>
mysql 5.5.57互为主从_MYSQL 5.5.18 互为主从配置成功
查看>>
mysql5002_mysql新手进阶02
查看>>
python类 del_全面了解Python类的内置方法
查看>>