无效的最大堆大小:-Xmx4G 指定的大小超过最大可表示大小。 (Gradle Minecraft Forge 构建)

问题描述 投票:0回答:1

尝试通过 Gradle 简单地构建 forge 1.19.2,但我遇到了奇怪的 jvm 参数错误,可能是由于 gradle.properties jvmargs 造成的。

建筑物:

  • 锻造-1.19.2-43.2.23

与:

  • 摇篮7.5.1
  • Eclipse Temurin JDK 17.0.8.1+1(x86,并且是 Gradle 选择的 JDK)
  • 最新版Intellij IDEA社区版
Invalid maximum heap size: -Xmx4G
The specified size exceeds the maximum representable size.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Eclipse Adoptium\jdk-17.0.8.101-hotspot\bin\java.exe'' finished with non-zero exit value 1
    at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:415)
    at org.gradle.process.internal.DefaultJavaExecAction.execute(DefaultJavaExecAction.java:52)
Could not create the Java Virtual Machine.

    at org.gradle.process.internal.DefaultExecActionFactory.javaexec(DefaultExecActionFactory.java:195)
    at org.gradle.api.internal.project.DefaultProject.javaexec(DefaultProject.java:1161)
    at net.minecraftforge.gradle.mcp.function.ExecuteFunction.execute(ExecuteFunction.java:127)
    at net.minecraftforge.gradle.mcp.util.MCPRuntime$Step.execute(MCPRuntime.java:178)
A fatal exception has occurred. Program will exit.

问题是,当我将 gradle.properties jvmarg 提高到原始 3G 时,我得到了完全不同的错误:

Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.

我可以让它开始构建的唯一方法是将 jvmarg 降低到 512m,但随后我又回到了第一个错误。想法?

java gradle minecraft minecraft-forge
1个回答
0
投票

好吧,我猜我是在恶搞。愚蠢的我知道我使用的是 x86 而不是 x64 架构,并且仍然没有看到 jvamargs 的危险信号(内部)。为了将来参考,如果您的 jvmargs 需要 >512m 或任何截止值,您需要确保您的 JDK 是 x64。

© www.soinside.com 2019 - 2024. All rights reserved.