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

标签 java adoptopenjdk

在尝试解决另一个问题时,我注意到我的 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/

相关文章:

java - 移动到 open-jdk 8u212 时 IntelliJ 的部署问题

java - 在安装brew cask后缺少java源文件采用openjdk11

java - OpenJDK 源代码中如何以及在何处解释分配堆内存?

java - 从具有 BIT 列的 HSQLDB 表中进行选择

java - 如何将AdoptOpenJDK添加到Docker镜像中?

java - IBM Semeru和Adoptium有什么区别

java - “找不到符号”或“无法解析符号”错误是什么意思?

未识别该类型的 Java 方法

java - 相当于双端队列中的 .get

java - 无法将 ToIntBiFunction 作为 java lambda 表达式中的参数传递