如何更改Tomcat默认工作目录?

时间:2016-01-14 14:59:51

标签: java apache tomcat

在我的网络应用程序中,当我执行new File(".").getAbsolutePath()时,返回的路径为<tomcat_home>/bin。我想将其更改为<tomcat_home>/webapps/<app_name>

HTML ./path的默认目录工作正常,是我想要的路径。但是Java路径./Path在同一个项目中是不同的。

我尝试在我的Tomcat服务器上的workDir="Path"文件的<Host>区域中添加server.xml之类的参数,但它不起作用。

如何更改?

1 个答案:

答案 0 :(得分:1)

如何更改java进程的工作目录的一般问题是asked before。简单的答案是java语言和java虚拟机没有提供更改JVM进程工作目录的方法。在tomcat启动后,您无法更改工作目录。

Tomcat的启动脚本(bin / startup.sh等)不设置工作目录。 tomcat进程通常会继承启动脚本的当前目录。见this question。要使tomcat在不同的工作目录中启动,您必须弄清楚启动tomcat的内容,并在运行startup.sh之前将该进程更改为所需的目录。