2010-12-22 49 views
5

我如何能通过它有空格JAVA_OPTS属性在Tomcat中...例如空间在JAVA_OPTS在Tomcat中

-Dmy.property = “你怎么样”

OS是SUSE LINUX

  • 感谢
+0

Linux还是Windows? – bmargulies 2010-12-22 20:26:57

+0

刚刚添加操作系统的问题......它的suse linux – user190982 2010-12-22 20:33:08

回答

-3

试试这个

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

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

0

我实际上已经使用AWS Elasticbeanstalk计算出了这一点,该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 \ 
    ...." 

即它们都放在一个 “EVAL” 前命令来启动JVM,并将整个命令放在双引号中。

这似乎允许保留空格的JAVA_OPTS值。