Java 如何在服务器模式下运行JRE?

Java 如何在服务器模式下运行JRE?,java,adoptopenjdk,Java,Adoptopenjdk,在试图解决另一个问题时,我注意到我的AdoptOpenJDK JRE(build 11.0.6+10)在Windows 10桌面上以客户机模式运行,内存为64 GB 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

在试图解决另一个问题时,我注意到我的AdoptOpenJDK JRE(build 11.0.6+10)在Windows 10桌面上以客户机模式运行,内存为64 GB

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?

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

此文件位于Windows上的
C:\Program Files\Java\j2reXXX\lib\i386\
和Linux上的
/usr/Java/j2reXXX/lib/i386/

从更改文件中的执行顺序

-client KNOWN
-server KNOWN

以上一项肯定有效


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

Ah,顺序很重要。我试试看!我在Windows上的jvm.cfg安装位置是~jre/lib.yeah。我想是一样的。尝试编辑文件,因为上面没有帮助;仍在客户端模式下运行。它已经在订单中(服务器、客户端)。尝试将其复制到i386子目录。那也没用,真奇怪!好的,我会继续挖掘。我可以知道几件事吗。您设置的JAVA_主值和操作系统为32或64位。
-server KNOWN
-client KNOWN