jvm.cfg文件与Java相关的目的是什么?

时间:2009-07-27 20:13:14

标签: java configuration

它有一些奇怪的关键字。请解释该文件的一般用途。

1 个答案:

答案 0 :(得分:13)

短版:

在调用java或javac时控制可以使用启动标志选取的JVM。

长版:

让我们从评论开始

# List of JVMs that can be used as an option to java, javac, etc.
# Order is important -- first in this list is the default JVM.
# NOTE that this both this file and its format are UNSUPPORTED and
# WILL GO AWAY in a future release.

所以我们有一个'JVM'列表要传递给java / javac。我们需要澄清JVM在此文件的上下文中的含义。

我们采取一个简单的路线:

-green ERROR

和实验

java -green > /dev/null
Error: green VM not supported

因此似乎ERROR标志表示配置不受支持。

让我们继续

-classic WARN

并执行

java -classic > /dev/null
Warning: classic VM not supported; client VM will be used

似乎'WARN'会将我们发送到默认的JVM,它似乎是我们的“客户”。

然后我们可以看看第一行

-client IF_SERVER_CLASS -server

似乎表示默认为服务器,除非该机器是服务器类。

下一个是

-server KNOWN

表示服务器JVM已知。

最后

-hotspot ALIASED_TO -client

表示热点等同于客户端。