簡體   English   中英

IntelliJ 檢查適用於 Java 文件,不適用於 Groovy 文件

[英]IntelliJ inspection working for Java files, not for Groovy files

在運行 IntelliJ 時,對於 Groovy 腳本,導入、語法和其他內容的內聯更正似乎是“離線”的。 對於 Java,一切正常。

JavaClass.java:

public class JavaClass {
    private final Instant instant;
}
  • 預期:無法解析符號Instant 導入類 --> Alt-Shift-Enter
  • 實際:無法解析符號Instant 導入類 --> Alt-Shift-Enter

GroovyClass.groovy:

class GroovyClass {
    private final Instant instant
}
  • 預期:無法解析符號Instant 導入類 --> Alt-Shift-Enter
  • 實際:變量 'instant' 可能尚未初始化

在左側的 Project 面板中, JavaClass紅色下划線,但GroovyClass不是。 直到使用Ctrl-F9調用編譯器,才會出現消息Groovyc: unable to resolve class Instant

升級到 IJ 2020.2.2 后,該功能正常運行一個小時左右,然后再次“離線”。

使用中的軟件:

  • IntelliJ 2020.2.2
  • Java 11 GraalVM CE 20.1.0(構建 11.0.7+10-jvmci-20.1-b02)
  • 常規 3.0.5

我們試過了

  • 使用 IntelliJ 2019.3
  • 升級到 2020.2.2
  • 使緩存無效 + 重新啟動
  • 使用 Java 8 JDK 而不是 11
  • 打開/關閉省電模式

謝謝彼得的建議。

對我有用的是從版本 11 降級到 JDK 8,並確保 IntelliJ 使用與 Gradle 使用的 JDK 相同的 JDK,這意味着使用沒有捆綁運行時的 IntelliJ。 之后我可以使用我想要的任何 IntelliJ,它們都可以正常工作。

作為獎勵,我的長時間運行的過程速度提高了 18%,IntellIJ 本身也是如此(在 Linux 上運行)

  • GraalVM 8 20.1.0.r8 134m
  • GraalVM 11 20.1.0.r11 159m

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM