java - Apache Tomcat 中 JAVA_OPTS 中的空格

标签 java linux suse tomcat5.5

如何使用 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/

相关文章:

java - 获取图像时出现 Volley Bad URL 错误

java - 使用 pdfbox 操作 acrofields 会更改复选框 onValue 的编码

python - 在名称为连续数字的目录中循环

c - 如何在运行时确定哪个版本的 libc-lock.h 使用了 : NPTL or stub?

linux - 如何在 Suse 上从命令行安装软件包

java - 在没有 toArray 的情况下提高 JNA 性能

java - 比较和更新字符串

linux - 使用bash将二进制文件转换为十进制格式,如何?

c++ - 在suse10下安装gcc 4.9, "checking whether to enable maintainer-specific portions of Makefiles... no"

c - 为什么服务器在客户端应用程序处于 STOPPED 状态后等待客户端?