某些JVM设置了Class Sharing选项。有没有办法检测是否以编程方式设置了该选项?
由于
答案 0 :(得分:3)
没有理智的方式得到我知道的......
您可以获取用于调用JVM的命令行,并查看描述here的标志。如果你想要做的就是强制关闭这个功能很容易 - 需要关闭标志。
请注意,此文档适用于1.5,并且它表示共享还取决于正在使用的垃圾收集器,因此您还需要推断它(也可能,在jvm版本,命令行,操作系统版本和许多情况下)耐心:-))。
你还需要在每个jvm供应商上解决这个问题。例如,ibm jvm,uses different flags