使用空格JAVA_OPTIONS进行JVM调优?

Fra*_*ick 5 java bash jvm

好的,所以我正在为我的JAVA_OPTIONS添加一个参数,如此处所述.但是,由于空间的原因,它无法正常工作.这是我在UNIX shell脚本中使用的行(就像文档中指定的那样):

JAVA_OPTIONS="-DFRAMEWORK_HOME=${app_home}/conf
          -Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0
          \"-Dcom.sun.jndi.ldap.connect.pool.protocol=plain ssl\""
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: 
"-Dcom/sun/jndi/ldap/connect/pool/protocol=plain
Run Code Online (Sandbox Code Playgroud)

如果我做protocol = plain OR protocol = ssl,我可以很容易地做到,但我真的需要它是"普通的ssl".

有人可以帮忙吗?

SOA*_*erd 0

首先......我有点认为,无论谁决定该选项应该包含空格,都应该受到爪哇警察的军事法庭审判:-)。

话虽这么说……正如你所说,你的问题是空间。消除这个问题的方法是将其括在引号中。我没有尝试过,但你可以尝试将其更改为:

JAVA_OPTIONS='-DFRAMEWORK_HOME=${app_home}/conf 
      -Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0 
      -Dcom.sun.jndi.ldap.connect.pool.protocol=\"plain ssl\"'
Run Code Online (Sandbox Code Playgroud)