【问题标题】:Kotlin - [daemon] Invalid maximum heap size: -Xmx1g -Xshare:offKotlin - [守护进程] 最大堆大小无效:-Xmx1g -Xshare:off
【发布时间】:2022-09-24 22:38:44
【问题描述】:

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

我正在尝试通过 IntelliJ 运行 Reload All Gradle Projects,但随后我不断收到以下错误:

[daemon] Invalid maximum heap size: -Xmx1g -Xshare:off

在过去的几个月里,我能够很好地构建项目,但是现在当我从远程仓库中提取最新版本时,当我尝试 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

由于它是我们 git repo 的一部分,我害怕在那里做任何更改。我已经读到使用 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)

即使我在gradle.properties 文件中注释掉org.gradle.jvmargs,也会出现构建错误:

Redeclaration: Glow_kotlinAppConventionsPlugin

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

我还在IntelliJ -> Preferences -> Build, Execution, Deployment -> Compiler 中将Shared build process heap size1400 增加到4000 Mbytes。那也没有帮助。

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

我的想法不多了,我该如何解决这个问题,为什么它突然出现了?

  • 我怀疑您安装了多个 jdk 版本,因为 \"java -version\" 仅获得活动版本。你有哪个操作系统?以linux为例,请尝试使用:\"sudo update-alternatives --config java\" 测试机器中是否安装了多个jdk
  • 另外请确保项目使用的是这个提到的 jdk,而不是 intellij 开箱即用的那个
  • 我检查了项目 jdk,它与我在终端中获得的版本相同。我也在使用 Mac OS。

标签: java kotlin gradle intellij-idea


【解决方案1】:

从改变

 -Dkotlin.daemon.jvm.options="-Xmx1g -Xshare:off" 

-Dkotlin.daemon.jvm.options="-Xmx1g"

JVM 不知道什么是 Xshare

【讨论】:

    【解决方案2】:

    错误信息

    [daemon] Invalid maximum heap size: -Xmx1g -Xshare:off
    

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

    Separate arguments with commas (,) without spaces...
    

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 2017-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多