在尝试解决另一个问题时,我注意到我的 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 之外,还有推荐的强制服务器模式的方法吗?
最佳答案
要在服务器模式下运行 JVM,您可以将 Java 运行时环境 (JRE) 修改为默认为服务器。您可以通过修改 Java 安装中的 jvm.cfg 文件来使用服务器虚拟机运行 Java 应用程序。
此文件位于 Windows 上的 C:\Program Files\Java\j2reXXX\lib\i386\
和 /usr/java/j2reXXX/lib/i386/
> 在 Linux 上。
更改文件中的执行顺序
-client KNOWN
-server KNOWN
到
-server KNOWN
-client KNOWN
以上绝对有效。
如果您使用的是 Windows,那么您也可以尝试更改注册表。默认情况下,这些服务使用系统默认值启动 JVM。但是,您可能想要更改服务的这些系统默认设置。
关于java - 如何在服务器模式下运行JRE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61874028/