如何使用 JAVA_OPTS
将包含空格的属性传递给 Apache Tomcat?
例如;
-Dmy.property="How are you"
我的操作系统是 SUSE Linux。
最佳答案
我实际上是使用 AWS Elasticbeanstalk 解决了这个问题,它让您可以在环境属性中留有空间,您可以通过 UI 输入。
作为服务器实例构建的一部分,Elasticbeanstalk 服务替换了/usr/bin/tomcat7 脚本以满足它的一些要求。
如果你检查这个,你可以看到以下区别:
默认脚本:
if [ "$1" = "start" ]; then
${JAVACMD} $JAVA_OPTS $CATALINA_OPTS \
Elasticbeanstalk 脚本:
if [ "$1" = "start" ]; then
eval "${JAVACMD} $JAVA_OPTS $CATALINA_OPTS \
...."
即他们在启动 JVM 的命令之前放置了一个“eval”,并将整个命令用双引号括起来。
这似乎允许保留带有空格的 JAVA_OPTS 值。
关于java - Apache Tomcat 中 JAVA_OPTS 中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4513382/