IntelliJ IDEA渐变同步:设置渐变时出现问题';Java是一些JDK的发源地

IntelliJ IDEA渐变同步:设置渐变时出现问题';Java是一些JDK的发源地,java,gradle,intellij-idea,Java,Gradle,Intellij Idea,我不反对: org.gradle.java.home=C:/Program Files/java/openjdk1.8.0_202 在我的(全局)gradle.properties文件中。此外,没有它也没有问题(没有设置)。但如果将其替换为以下配置之一(所有路径均有效): org.gradle.java.home=C:/Program Files/java/openjdk-9.0.4 org.gradle.java.home=C:/Program Files/java/openjdk-10.0.

我不反对:

  • org.gradle.java.home=C:/Program Files/java/openjdk1.8.0_202
  • 在我的(全局)
    gradle.properties
    文件中。此外,没有它也没有问题(没有设置)。但如果将其替换为以下配置之一(所有路径均有效):

  • org.gradle.java.home=C:/Program Files/java/openjdk-9.0.4
  • org.gradle.java.home=C:/Program Files/java/openjdk-10.0.1
  • org.gradle.java.home=C:/Program Files/java/openjdk-11.0.1
  • org.gradle.java.home=C:\\Program Files\\java\\oraclejdk-11.0.1
  • 然后,在保存文件并在IntelliJ IDEA中导入渐变更改后,我将收到一条错误消息(每个都相同):

    无法启动守护进程。 此问题可能是由于守护进程的配置不正确造成的。 例如,使用了无法识别的jvm选项。 请参阅《用户指南》中有关守护程序的章节,网址为

    请阅读以下流程输出以了解更多信息:

    OpenJDK 64位服务器VM警告:忽略选项MaxPermSize;支持在8.0中被删除 错误:无法找到或加载主类java.base.java.lang=ALL-UNNAMED 原因:java.lang.ClassNotFoundException:java.base.java.lang=ALL-UNNAMED


    请注意,该问题仅适用于IDE渐变同步。Gradle任务本身工作正常(独立于IDE)!即使在运行
    gradle--status
    (请参阅关于它的内容)时,也可以看到一切正常,并且守护进程正在使用JDK 11运行:

    >gradlew --status
       PID STATUS   INFO
     10668 IDLE     5.0
    
    以及
    PID:10668
    的路径:

    >wmic process where "processId=10668" get Name, ProcessID, ExecutablePath
    ExecutablePath                                     Name      ProcessId
    C:\Program Files\Java\openjdk-11.0.1\bin\java.exe  java.exe  10668
    

    最后,我发现问题出在我的IDE设置上。它来自SDK表

    我不知道为什么从
    项目结构
    (或
    其他设置
    中的新项目的
    结构
    )中更正它们无法解决问题。最后,我从一个新的安装中导入了它(而且只有它)


    注意:您实际上不需要重新安装。刚好可以关闭IDE,重命名并重新打开它

    然后IDE重新启动。这是一个测试的机会。如果确定,请导出指向的设置。。。文件
    ->
    导出设置…:

    归档。然后返回到以前的状态并导入导出的文件:


    如果问题恢复,您需要检查其他设置(SDK表除外)。

    毫无疑问-这是您在这里讨论的插件吗?-除了问题中提到的
    .gradle
    更新之外,您是否更新了任何配置。很少有其他支票1。IntelliJ是最新的吗?2.
    main类java.base.java.lang=ALL-UNNAMED
    ,我相信您已经指定了
    exports
    opens
    ,这是无法识别的。也许澄清这些疑问将有助于了解问题的确切位置。确保使用兼容版本,并用详细信息更新问题。另一方面,尝试使用
    org.gradle.jvmargs=-XX:MaxMetaspaceSize=1024m-Xmx1024m
    而不是
    MaxPermSize
    @nullpointer-谢谢。经过数小时的研究,我终于找到了答案!问题出在我的IDE配置上。我意识到,如果我有一个IntelliJ IDEA的新安装或只是删除,那么问题将得到解决。在大量导出和导入我的旧设置后,我发现问题出在SDK表中。继续尝试。(竖起大拇指),继续回答问题,如果这对将来的人有帮助,请详细回答。@nullpointer-但我不知道为什么从
    项目结构
    (或
    其他设置
    中的
    新项目结构
    )中更正它们不能解决问题。最后,我从一个新安装中导入了它(而且只有它)。好的,我会发布一个答案。谢谢。在我的例子中,SDK导入/导出并没有真正的帮助,但是仅仅从用户主页的.gradle文件夹中删除gradle.properties文件就解决了最初的错误。真奇怪的虫子。。。非常感谢你发布这个@一角硬币不客气。删除gradle.properties不会导致删除
    org.gradle.java.home
    ?如果是这样,问题已经解决。如果不是,我建议将解决方案作为答案发布。是的,当gradle.properties不存在时,gradle.java.home属性也不再设置。但是,由于还有其他设置gradle.java.home的方法,所以在我的设置中它是可以接受的。仍然想知道为什么这些属性会以如此奇怪的方式影响IntelliJ Gradle集成:)我最初的问题:@Dime。重新安装IntelliJ IDEA后,问题仍然存在吗?即。搬走(搬走)后?我想知道问题是来自应用程序本身还是来自其数据…是的。在我的例子中,重新安装IntelliJ或空配置文件夹根本没有帮助。正如您所建议的,还要重新导入新的SDK表。不知道为什么。一旦gradle.properties返回,IntelliJ中的构建就不再工作。它不仅在IntelliJ中有效,而且仅在Java11和Gradle5.x(在包装器中指定)中有效。Gradle4.x在Java11和IntelliJ上运行良好。。。