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

时间:2012-08-20 18:41:48

标签: java jvm jvm-hotspot

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

1 个答案:

答案 0 :(得分:6)

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

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,它似乎默认为服务器虚拟机。无论我是否使用-server,它都会作为服务器VM出现,除非我使用-client,我可以在命令行的选项列表中的任何位置使用它。