Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IntelliJ检查适用于Java文件,而不是Groovy文件_Java_Intellij Idea_Groovy - Fatal编程技术网

IntelliJ检查适用于Java文件,而不是Groovy文件

IntelliJ检查适用于Java文件,而不是Groovy文件,java,intellij-idea,groovy,Java,Intellij Idea,Groovy,运行IntelliJ时,Groovy脚本的导入、语法和其他内容的内联更正似乎是“脱机”的。对于Java,一切正常 JavaClass.java: public class JavaClass { private final Instant instant; } 应为:无法解析符号即时。导入类-->Alt Shift Enter 实际:无法解析符号即时。导入类-->Alt Shift Enter GroovyClass.groovy: class GroovyClass {

运行IntelliJ时,Groovy脚本的导入、语法和其他内容的内联更正似乎是“脱机”的。对于Java,一切正常

JavaClass.java:

public class JavaClass {
    private final Instant instant;
}
  • 应为:无法解析符号
    即时
    。导入类-->Alt Shift Enter
  • 实际:无法解析符号
    即时
    。导入类-->Alt Shift Enter
GroovyClass.groovy:

class GroovyClass {
    private final Instant instant
}
  • 应为:无法解析符号
    即时
    。导入类-->Alt Shift Enter
  • 实际值:变量“instant”可能尚未初始化
在左侧的项目面板中,
JavaClass
带红色下划线,但
GroovyClass
不带红色下划线。直到使用
Ctrl-F9
调用编译器,才会出现消息
Groovyc:cannot 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)
  • Groovy 3.0.5
我们已经试过了

  • 使用IntelliJ 2019.3
  • 升级至2020.2.2
  • 无效缓存+重新启动
  • 使用Java8JDK而不是11
  • 打开/关闭省电模式

    • 谢谢彼得的建议

      对我有效的方法是从版本11降级到JDK 8,并确保IntelliJ使用与Gradle相同的JDK,因此这意味着使用IntelliJ而不使用捆绑运行时。在那之后,我可以使用任何我想要的智能,它们都可以工作

      作为奖励,我的长时间运行过程加快了18%,IntellIJ本身也加快了18%(在Linux上运行)

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

      idea.log(帮助|显示日志…)中是否有与Groovy相关的内容?删除.idea文件夹并重新导入项目是否有帮助?