将默认Java VM更改为客户端

Rah*_*med 3 java client jvm fedora

我在Fedora 17上安装了Oracle的Java,我注意到在使用命令时java -version会返回它

java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)
Run Code Online (Sandbox Code Playgroud)

Java似乎默认运行-server选项.帮助文本出现了

-server   to select the "server" VM
              The default VM is server,
              because you are running on a server-class machine.
Run Code Online (Sandbox Code Playgroud)

有没有办法将默认值更改为客户端?

kol*_*kol 9

默认设置在文件jvm.cfg中定义.一个像.的内容

-client KNOWN
-server KNOWN
Run Code Online (Sandbox Code Playgroud)

将客户端定义为默认值.

-server KNOWN
-client KNOWN
Run Code Online (Sandbox Code Playgroud)

将服务器设置为默认值.

资料来源:www.rgagnon.com/javadetails/java-0566.html

jvm.cfg的位置

未知的Mac OS X版本:

/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/jvm.cfg

没有安装JDK的Mac OS X版本10.9:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jvm.cfg

已安装JDK版本1.8.0_u92的Mac OS X 10.9版:

/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/jvm.cfg


您可以jvm.cfg使用命令从命令行(Terminal.app)找到您的$ locate /jvm.cfg.您可能需要首先使用以下命令更新您的locate数据库:$ sudo /usr/libexec/locate.updatedb