什么是Sun VM与IBM VM的-Xcheck相同的选项:jni:alwayscopy?
答案 0 :(得分:3)
您是否在IBM JVM中引用了该选项?我可以单独看到description of -Xcheck:jni,但是整个互联网上唯一的参考“-Xcheck:jni:alwayscopy”就是你的这篇文章。是否有任何文档,如果没有,那么您希望Sun JVM能够复制什么呢?
在任何情况下,根据this list of Sun JVM options,您已经能够传递-Xcheck:jni
标志,以便从1.3.1开始对JNI函数执行其他检查。这与IBM的VM中的相同标志实现了相同的功能。
您确定IBM JVM实际上正在尊重论证的alwayscopy
部分,而不是只是默默地忽略,就像您键入-Xcheck:jni
一样吗?
答案 1 :(得分:1)
我不确定是否有IBM“check:jni:
alwayscopy
”选项。
IBM Developer Kit和Runtime Environment,Java 2 Technology Edition,版本1.4.2确实提到了:
“-Xcheck:jni
”选项可以激活实际JNI函数周围的一组包装器。
但它与选项检查非常相似:jni introduced in the JRE1.3 and 1.3(另见JNI design和JNI tips)
java -classic -cp . -Xcheck:jni Max
(尽管JRE1.6在某些情况下也可能require the "-XX:+RestoreMXCSROnJNICalls
" option)