gpt4 book ai didi

java - 使用空格对 JAVA_OPTIONS 进行 JVM 调优?

转载 作者:搜寻专家 更新时间:2023-10-31 20:31:01 24 4
gpt4 key购买 nike

好的,所以我要按照文档 here 向我的 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\""

但是我收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: 
"-Dcom/sun/jndi/ldap/connect/pool/protocol=plain

如果我做 protocol=plain OR protocol=ssl,我可以很容易地做到这一点,但我真的需要它是“普通 ssl”。

有人能帮忙吗?

最佳答案

双引号括起命令行选项,其中转义双引号围绕具有空格的属性值似乎有效。

$ export JAVA_OPTIONS="-Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0 \
-Dcom.sun.jndi.ldap.connect.pool.protocol=\"plain ssl\""

$ cat P.java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;

public class P {
public static void main(String[] args) {
Enumeration<?> e = System.getProperties().propertyNames();
List<String> list = new ArrayList<String>();
while (e.hasMoreElements()) {
list.add((String) e.nextElement());
}
Collections.sort(list);
for (String key : list) {
System.out.println(key + "=" + System.getProperty(key));
}
}
}

$ javac -d ~/classes P.java

$ java -classpath ~/classes $JAVA_OPTIONS P | grep com.sun.jndi.ldap.connect.pool.protocol
com.sun.jndi.ldap.connect.pool.protocol=plain ssl

关于java - 使用空格对 JAVA_OPTIONS 进行 JVM 调优?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com