JVM 的“-server”选项是否需要成为第一个选项?我在某处读到就是这种情况,我再也找不到文档了。另一方面,甲骨文给出的每一个“例子”都表明情况就是如此。有谁知道答案并知道链接是什么来证明它?
问问题
133 次
1 回答
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,它似乎默认为服务器 VM。无论我是否使用-server
,它都会作为服务器 VM 出现,除非我使用-client
,我可以在命令行选项列表的任何位置使用它。
于 2012-08-20T18:48:59.600 回答