Sonarlint Eclipse StackOverflowError

时间:2018-01-15 17:06:24

标签: java eclipse sonarlint

Eclipse的

SonarLint崩溃,出现以下情况:

在同一个包中创建几个文件:

  1. Menu.java

    package com.leokom.sonarlint.stackoverflowerror;
    
    public interface Menu {
    
    }
    
  2. SomeClass.java

    package com.leokom.sonarlint.stackoverflowerror;
    
    public class SomeClass {
        enum Menu implements Menu {
        }
    }
    
  3. 当SonarLint分析SomeClass.java时,Eclipse建议退出时发生崩溃:

    显示错误:

    An internal error occurred during: "SonarLint analysis of file /GoodJob/src/main/java/com/leokom/sonarlint/stackoverflowerror/SomeClass.java". java.lang.StackOverflowError
    

    SonarLint控制台:

    SonarLint analysis of file /GoodJob/src/main/java/com/leokom/sonarlint/stackoverflowerror/SomeClass.java...
    

    这个用例该怎么办?我该如何解决?

2 个答案:

答案 0 :(得分:1)

我在问题中遵循了描述的用例并遇到了与OP相同的错误(也试图在IntelliJ中重现这一点,但显然这是Eclipse唯一的问题)。

我为SonnarSource团队打开了一个错误,可以看到here

我将根据我从SonarSource获得的答案更新答案。

跟进:SonarSource团队已针对此问题打开了SLE-272 JIRA issue。据Julian Henry报道。它应该在3.7版本中解决。

答案 1 :(得分:0)

我认为您的原始代码会导致无限递归。尝试将代码更改为

package com.leokom.sonarlint.stackoverflowerror;
public class SomeClass {
    enum Menu implements com.leokom.sonarlint.stackoverflowerror.Menu {
    }
}