2

在尝试解决另一个问题时,我注意到我的 AdoptOpenJDK JRE(内部版本 11.0.6+10)在具有 64 GB RAM 的 Windows 10 桌面上以客户端模式运行。

java.vm.name=OpenJDK 64-Bit Client VM
java.version=11.0.6
java.vendor=AdoptOpenJDK

在 VM 参数中指定-server并不会阻止它在客户端模式下运行。(我在 Eclipse RCP *.ini 文件的 vmargs 部分中指定了 -server。)也没有修改 jre/lib/jvm.cfg 以指定-client IGNORE.

我能够通过删除文件来强制它在服务器模式下运行jre\bin\client\jvm.dll。这感觉就像一个黑客。

除了-server之外,是否有推荐的强制服务器模式的方法?

4

1 回答 1

2

要在服务器模式下运行 JVM,您可以将 Java 运行时环境 (JRE) 修改为默认为服务器。通过修改 Java 安装中的 jvm.cfg 文件,您可以使用服务器虚拟机运行 Java 应用程序。

此文件位于C:\Program Files\Java\j2reXXX\lib\i386\Windows 和/usr/java/j2reXXX/lib/i386/Linux 中。

将文件中的执行顺序从

-client KNOWN
-server KNOWN

-server KNOWN
-client KNOWN

以上绝对有效。

如果您使用的是 Windows,那么您也可以尝试更改注册表。默认情况下,这些服务使用系统默认值启动 JVM。但是,您可能希望为您的服务更改这些系统默认值。

于 2020-05-18T16:42:03.500 回答