Linux 中的 Java ${User.home} 变量



我有一个Java应用程序(.war),我使用它${user.home}/${project.build.finalName}/index(在hibernate.properties中)来保存hibernate索引。 我可以毫无问题地在 tomcat 中部署它。但是当我在Linux(Ubuntu服务器14.04)中部署时,${user.home}将转换为/usr/share/tomcat7/而不是/var/lib/tomcat7。Tomcat 主页(WebApp 文件夹)位于/var/lib/tomcat7/,因此部署将失败,因为它无法写入/usr/share/tomcat7/

我应该使用哪个变量来引用/var/lib/tomcat7

谢谢

嗯,默认情况下设置了一个系统属性,称为 catalina.home,指向 tomcat 安装根目录。你可以使用它(我认为,在你的情况下,它会像你想要的那样设置为/var/lib/tomcat7)。

此外,您可以在 tomcat 启动期间设置任何系统属性,方法是将其添加到环境变量CATALINA_OPTS。例如:

CATALINA_OPTS=-Dfoo.bar=/some/path/to/hibernate/index /var/lib/tomcat7/bin/catalina.sh start

(以上是单行上的 bash 命令)。

最新更新