java - JVM 的 "-server"选项是否需要成为第一个选项?

标签 java jvm jvm-hotspot

JVM 的“-server”选项是否必须是第一个选项?我在某处读到是这种情况,我再也找不到文档了。另一方面,Oracle 给出的每一个“示例”都表明是这种情况。有谁知道答案并知道证明它的链接是什么?

最佳答案

如果我在其 main 方法中只编写一个类:

System.out.println(System.getProperty("java.vm.name"));

在没有 -server 的情况下运行它,我明白了:

Java HotSpot(TM) Client VM

但是如果我使用 -server 标志运行它,在任何地方,包括第一个选项或最后一个选项,我得到这个:

Java HotSpot(TM) Server VM

所以看起来没有任何区别。使用 Oracle 的 Java 6 和 7 对此进行了测试。

在 linux 上,使用 JDK 1.5.0_22,它似乎默认为服务器 VM。无论我是否使用 -server,它都会作为服务器 VM 出现,除非我使用 -client,我可以在命令行选项列表的任何位置使用它。

关于java - JVM 的 "-server"选项是否需要成为第一个选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12043220/

相关文章:

java - JVM 类格式 : Why is `constant_pool_count` one larger than it "should" be?

java - JMap.java - 尝试连接到调试服务器时超时 - SwDbgSrv.exe

java - 在接口(interface)的常量池中包含 java.lang.Object 的目的是什么?

java - 理解AES加密代码的解释

java - Prolog - 访问控制?

java - Android HttpGet 请求未发送

java - 未使用的对象在堆栈中仍然可见时是否可用于垃圾回收?

java - 为什么引用静态 final 字段不会触发类加载?

java - String.valueOf(int) 中的 ArrayOutOfBoundsException 怎么可能发生?

java - 轻量级校验和算法的好选择?