Kotlin - [守护进程] 无效的最大堆大小:-Xmx1g -Xshare:off

Mar*_*rco 7 java intellij-idea gradle kotlin

更新 IntelliJ 并从项目的存储库中提取最新代码后,我不断收到诸如Kotlin: Unresolved referenceKotlin: Too many arguments for public fun等构建错误,而这是我以前没有遇到过的。

我尝试运行Reload All Gradle ProjectsIntelliJ,但随后不断收到以下错误:

[daemon] Invalid maximum heap size: -Xmx1g -Xshare:off
Run Code Online (Sandbox Code Playgroud)

在过去的几个月里,我能够很好地构建项目,但是现在,当我从远程存储库中提取最新版本时,当我尝试时,我不断收到该错误Reload All Gradle Projects。这就是我的gradle.properties文件的样子:

org.gradle.caching=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xms512M -Xmx2g -XX:MaxMetaspaceSize=1g -Xshare:off -Dkotlin.daemon.jvm.options="-Xmx1g -Xshare:off"
org.gradle.logging.level=lifecycle
org.gradle.console=auto
Run Code Online (Sandbox Code Playgroud)

由于它是我们 git 存储库的一部分,我担心在那里进行任何更改。我读到,使用 32 位 JDK 而不是 64 位可能会出现问题,但我有正确的版本:

openjdk version "17.0.3" 2022-04-19
OpenJDK Runtime Environment Temurin-17.0.3+7 (build 17.0.3+7)
OpenJDK 64-Bit Server VM Temurin-17.0.3+7 (build 17.0.3+7, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)

即使我注释掉文件org.gradle.jvmargs中的gradle.properties内容,我也会收到构建错误:

Redeclaration: Glow_kotlinAppConventionsPlugin
Run Code Online (Sandbox Code Playgroud)

我也尝试./gradlew clean从终端运行,但这没有帮助。

我还增加了Shared build process heap sizefrom14004000 Mbytesin IntelliJ -> Preferences -> Build, Execution, Deployment -> Compiler。那也没有帮助。

我尝试过执行 IntelliJ 的Repair IDE步骤,但是当我尝试重建项目时,这给了我同样的错误。

我已经没有想法了,我该如何解决这个问题,为什么它突然出现?

Hoa*_*han 5

错误信息

[daemon] Invalid maximum heap size: -Xmx1g -Xshare:off
Run Code Online (Sandbox Code Playgroud)

似乎表明该选项未正确解析。在文档中: https: //kotlinlang.org/docs/gradle.html#setting-kotlin-daemon-s-jvm-arguments 它说:

Separate arguments with commas (,) without spaces...
Run Code Online (Sandbox Code Playgroud)


小智 0

更改自

 -Dkotlin.daemon.jvm.options="-Xmx1g -Xshare:off" 
Run Code Online (Sandbox Code Playgroud)

-Dkotlin.daemon.jvm.options="-Xmx1g"
Run Code Online (Sandbox Code Playgroud)

JVM不知道什么是Xshare

  • Xshare 记录如下:https://docs.oracle.com/en/java/javase/17/vm/class-data-sharing.html#GUID-EC975B2E-B4AB-45B4-B91F-51C3A264D0CE (2认同)