2010-10-13 105 views
1

我有关于java中设置Java热点服务器VM一个问题设置的HotSpot(TM)服务器VM 1.6在Java 1.6的环境

有没有什么办法来设置的Java HotSpot的服务器虚拟机在Java 1.6的环境呢?当我运行以下命令

Java的版本

它显示如下,

Java版本 “1.6.0_16” 的Java(TM)SE运行时环境(建立1.6.0_16-B01) 的Java HotSpot(TM)客户端VM(构建14.2-b01,混合模式,共享)

我想要在第三行显示如下。

的HotSpot的Java(TM)服务器VM(建14.2-B01,混合模式,共享)

是否有任何命令,这样,每当我们运行Java的版本,它会始终显示热点服务器VM,而客户端虚拟机? ?

谢谢 Robert。

回答

4

添加-server标志:

java -version -server

输出

 
java version "1.6.0_21" 
Java(TM) SE Runtime Environment (build 1.6.0_21-b06) 
Java HotSpot(TM) Server VM (build 17.0-b16, mixed mode) 
+0

我相信,为了它的工作,你需要把-server放在-version之前。 – djangofan 2011-02-03 19:57:26

+0

订单对标志不重要。 – Joshua 2011-02-04 14:39:55

1

只需添加 ' - 服务器' 的标志!

2

您应该试试'java -server -version'。您需要安装服务器热点编译器,或者将其与JDK(随服务器hotstpot附带)捆绑在一起的JRE一起使用。

+0

是的。我正在使用JRE。通过运行这个,它只是显示服务器虚拟机,每当我运行java -server -version。我希望输出总是显示 – Robo 2010-10-13 13:10:52

+0

热点服务器虚拟机,每当我运行Java -version – Robo 2010-10-13 13:11:35

+0

而不是HotSpot客户端虚拟机 – Robo 2010-10-13 13:12:09

2

我似乎记得,如果系统在进程数量和内存量方面满足特定规格,那么JVM将自动从服务器模式启动。虽然不记得细节或找到信息。

编辑:在这里找到一些信息
http://download.oracle.com/javase/6/docs/technotes/guides/vm/server-class.html

服务器类机器> 2GB内存和> 2个处理器。

+0

非常感谢Qwerky :) – Robo 2010-10-13 13:53:56

+1

我有一台机器,它有3.21 GB RAM和2个处理器(查看Sysmte属性 - >硬件设备驱动程序)。我已经安装了JAva 1.6。当我运行java -version时,它仍然不显示Hotspot Server VM。你有什么主意吗? – Robo 2010-10-13 14:11:29

+1

@Robo'java -server -version' – 2011-04-01 15:03:45