I've read最好在64位Ubuntu上使用32位JDK,所以我安装了jdk-7u9-linux-i586.tar.gz
并安装了libc6-i386
。当我运行java -version
时,会打印以下信息:
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Server VM (build 23.5-b02, mixed mode)
同样I've read客户端VM优于开发计算机上的服务器VM。如何将Hotspot设置为客户端模式?
答案 0 :(得分:3)
2年前这可能是真的,但64位HotSpot现在在开发和生产中运行良好,并且当你不使用大于24 GB的堆时会自动指针压缩。
对于JIT模式,您可以选择带有-server的服务器VM(现在大多数机器上的默认设置),以及带有-client的客户端VM。
答案 1 :(得分:2)
如果有任何工作,它会将-client
选项添加到java
命令行。
但是,根据this page,某些平台无法使用客户端虚拟机......因此您可能会发现-client
不被接受。 (该页面的措辞并未完全清楚它是硬件的指令集还是JDK / JRE的指令集是否至关重要......)
此外,我已经读过客户端虚拟机比开发计算机上的服务器虚拟机更好。
我认为这取决于您使用的是IDE,还是使用了构建的大小。对于长版本和长IDE会话,我希望服务器VM更好。