在我的网络应用程序中,当我执行new File(".").getAbsolutePath()
时,返回的路径为<tomcat_home>/bin
。我想将其更改为<tomcat_home>/webapps/<app_name>
。
HTML ./path
的默认目录工作正常,是我想要的路径。但是Java路径./Path
在同一个项目中是不同的。
我尝试在我的Tomcat服务器上的workDir="Path"
文件的<Host>
区域中添加server.xml
之类的参数,但它不起作用。
如何更改?
答案 0 :(得分:1)
如何更改java进程的工作目录的一般问题是asked before。简单的答案是java语言和java虚拟机没有提供更改JVM进程工作目录的方法。在tomcat启动后,您无法更改工作目录。
Tomcat的启动脚本(bin / startup.sh等)不设置工作目录。 tomcat进程通常会继承启动脚本的当前目录。见this question。要使tomcat在不同的工作目录中启动,您必须弄清楚启动tomcat的内容,并在运行startup.sh之前将该进程更改为所需的目录。