我怎样才能通过一个属性,在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"