Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是不是-服务器";JVM的选项必须是第一个选项?_Java_Jvm_Jvm Hotspot - Fatal编程技术网

Java 是不是-服务器";JVM的选项必须是第一个选项?

Java 是不是-服务器";JVM的选项必须是第一个选项?,java,jvm,jvm-hotspot,Java,Jvm,Jvm Hotspot,JVM的“-server”选项是否必须是第一个选项?我在某处读到这样的情况,我再也找不到文档了。另一方面,甲骨文给出的每一个“例子”都表明情况确实如此。有人知道答案吗?知道证明它的链接是什么吗?如果我写的类的主方法中只有这个: System.out.println(System.getProperty("java.vm.name")); 在没有-server的情况下运行它,我得到以下结果: Java HotSpot(TM) Client VM Java HotSpot(TM) Server

JVM的“-server”选项是否必须是第一个选项?我在某处读到这样的情况,我再也找不到文档了。另一方面,甲骨文给出的每一个“例子”都表明情况确实如此。有人知道答案吗?知道证明它的链接是什么吗?

如果我写的类的主方法中只有这个:

System.out.println(System.getProperty("java.vm.name"));
在没有
-server
的情况下运行它,我得到以下结果:

Java HotSpot(TM) Client VM
Java HotSpot(TM) Server VM
但是如果我在任何地方使用
-server
标志运行它,包括第一个选项或最后一个选项,我会得到以下结果:

Java HotSpot(TM) Client VM
Java HotSpot(TM) Server VM
因此,这似乎没有任何区别。用Oracle的Java6和Java7对此进行了测试


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

你为什么不自己试试呢?我有,我相信我是对的,但我不确定。好吧,也许是JSDK5.0 wierdness?谢谢你的回答。