作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
好的,所以我要按照文档 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/
我的代码遇到了很大的困难。我正在开发一个显示歌词和和弦的应用程序。我使用两个重叠的textview分隔了和弦和歌词。 我在这个项目中遇到的问题是音高改变功能。我尽我所能向我解释得更好: 和弦总数为12
我有一个游戏并使用 Tune 作为分析库。使用最新的 Unity (5.3.4f1) 并通过 Unity 获取 apk(无 eclipse/android studio)。 我的游戏在 Play 商店
我是一名优秀的程序员,十分优秀!