tomcat中的JAVA_OPTS中的空格

我怎样才能通过一个属性,在tomcat中有空格到JAVA_OPTS …例如

-Dmy.property =“你好吗”

操作系统是Suse Linux

  • 谢谢

在我看来,没有办法在JAVA_OPTS中使用空格,在OSX上我有同样的问题。 您可以将您的财产直接添加到catalina.sh中的其他-D选项

实际上,我使用了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值。

尝试这个

 -Dmy.property="How\ are\ you"