Java Eclipse4.9STS4速度非常慢,经常会卡住

Java Eclipse4.9STS4速度非常慢,经常会卡住,java,spring,eclipse,Java,Spring,Eclipse,我在StackOverflow中看到了几个类似的问题,但是没有一个关于STS4的具体问题,我在处理我的项目时遇到了很大的问题。 IDE几乎是不可用的,大多数时候它被卡住了:在自动完成期间,在保存期间,很多时候在编辑一个简单的.java文件期间 我尝试了很多技巧来提高Eclipse性能,但没有人解决我的问题 我在config.ini中添加了以下行: -Xverify:none -Xms1024m -Xmx4096m -XX:PermSize=128m -XX:MaxPermSize=1024m

我在StackOverflow中看到了几个类似的问题,但是没有一个关于STS4的具体问题,我在处理我的项目时遇到了很大的问题。 IDE几乎是不可用的,大多数时候它被卡住了:在自动完成期间,在保存期间,很多时候在编辑一个简单的.java文件期间

我尝试了很多技巧来提高Eclipse性能,但没有人解决我的问题

我在config.ini中添加了以下行:

-Xverify:none
-Xms1024m
-Xmx4096m
-XX:PermSize=128m
-XX:MaxPermSize=1024m
我禁用了许多标签装饰:

我的电脑是:

CPU Intel I6700-K
RAM: 32GB
HDD: SSD M2 Samsung 970 EVO
Windows 10 professional
我试着看一下当STS变得无响应时CPU是否过载,但从这张图上看似乎不是:

在某种程度上,我看到java进程上的线程数相当高(即使我不知道这是否是一个问题):

几分钟后,当我杀死STS时,我出现以下错误:

我已经试过:

  • 格式化我的电脑并从头重新安装Windows 10 pro
  • 从头开始安装STS 4
  • 创建新的worspace并导入源,而不使用任何以前的配置
  • 要完成该场景,以下是来自Eclipse的一些日志:

    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:45:50.345
    !MESSAGE 
    !STACK 0
    java.util.concurrent.TimeoutException
        at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:46:29.411
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CHILDREN | CONTENT}
            src/main/java[*]: {CHILDREN}
                cloud.test.server.model.medical.exams[*]: {CHILDREN}
                    [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
            ResourceDelta(/test-server/src)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:46:29.693
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CONTENT}
            ResourceDelta(/test-server/src)[*]
            ResourceDelta(/test-server/target)[*]]
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:46:38.688
    !MESSAGE 
    !STACK 0
    java.util.concurrent.TimeoutException
        at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:46:41.184
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CHILDREN | CONTENT}
            src/main/java[*]: {CHILDREN}
                cloud.test.server.model.medical.exams[*]: {CHILDREN}
                    [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
            ResourceDelta(/test-server/src)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:46:41.791
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CONTENT}
            ResourceDelta(/test-server/src)[*]
            ResourceDelta(/test-server/target)[*]]
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:46:46.642
    !MESSAGE 
    !STACK 0
    java.util.concurrent.TimeoutException
        at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:46:56.143
    !MESSAGE 
    !STACK 0
    java.util.concurrent.TimeoutException
        at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:47:13.019
    !MESSAGE 
    !STACK 0
    java.util.concurrent.TimeoutException
        at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:47:15.209
    !MESSAGE 
    !STACK 0
    java.lang.InterruptedException
        at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:47:31.003
    !MESSAGE 
    !STACK 0
    java.util.concurrent.TimeoutException
        at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:47:34.064
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CHILDREN | CONTENT}
            src/main/java[*]: {CHILDREN}
                cloud.test.server.model.medical.exams[*]: {CHILDREN}
                    [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
            ResourceDelta(/test-server/src)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:47:34.355
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CONTENT}
            ResourceDelta(/test-server/src)[*]
            ResourceDelta(/test-server/target)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:47:34.492
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CONTENT}
            ResourceDelta(/test-server/target)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:05.543
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CHILDREN | CONTENT}
            src/main/java[*]: {CHILDREN}
                cloud.test.server.model.medical.exams[*]: {CHILDREN}
                    [Working copy] EyeExam.java[*]: {PRIMARY RESOURCE}
            ResourceDelta(/test-server/src)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:05.944
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CONTENT}
            ResourceDelta(/test-server/src)[*]
            ResourceDelta(/test-server/target)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:17.486
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CHILDREN | CONTENT}
            src/main/java[*]: {CHILDREN}
                cloud.test.server.model.medical.exams[*]: {CHILDREN}
                    [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
            ResourceDelta(/test-server/src)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:17.810
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CONTENT}
            ResourceDelta(/test-server/src)[*]
            ResourceDelta(/test-server/target)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:38.906
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CHILDREN | CONTENT}
            src/main/java[*]: {CHILDREN}
                cloud.test.server.model.medical.exams[*]: {CHILDREN}
                    [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
            ResourceDelta(/test-server/src)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:39.237
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CONTENT}
            ResourceDelta(/test-server/src)[*]
            ResourceDelta(/test-server/target)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:44.314
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CHILDREN | CONTENT}
            src/main/java[*]: {CHILDREN}
                cloud.test.server.model.medical.exams[*]: {CHILDREN}
                    [Working copy] EyeExam.java[*]: {PRIMARY RESOURCE}
            ResourceDelta(/test-server/src)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:44.640
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CONTENT}
            ResourceDelta(/test-server/src)[*]
            ResourceDelta(/test-server/target)[*]]
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:03.502
    !MESSAGE 
    !STACK 0
    java.lang.InterruptedException
        at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:06.597
    !MESSAGE 
    !STACK 0
    java.lang.InterruptedException
        at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:08.697
    !MESSAGE 
    !STACK 0
    java.lang.InterruptedException
        at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:11.597
    !MESSAGE 
    !STACK 0
    java.lang.InterruptedException
        at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:14.024
    !MESSAGE 
    !STACK 0
    java.lang.InterruptedException
        at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:19.413
    !MESSAGE 
    !STACK 0
    java.lang.InterruptedException
        at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:21.825
    !MESSAGE 
    !STACK 0
    java.lang.InterruptedException
        at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:24.919
    !MESSAGE 
    !STACK 0
    java.lang.InterruptedException
        at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:27.348
    !MESSAGE 
    !STACK 0
    java.lang.InterruptedException
        at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:30.490
    !MESSAGE 
    !STACK 0
    java.util.concurrent.TimeoutException
        at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:33.414
    !MESSAGE 
    !STACK 0
    java.lang.InterruptedException
        at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:49:34.114
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CHILDREN | CONTENT}
            src/main/java[*]: {CHILDREN}
                cloud.test.server.model.medical.exams[*]: {CHILDREN}
                    [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
            ResourceDelta(/test-server/src)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:49:34.706
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CONTENT}
            ResourceDelta(/test-server/src)[*]
            ResourceDelta(/test-server/target)[*]]
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:37.749
    !MESSAGE 
    !STACK 0
    java.lang.InterruptedException
        at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:49:41.344
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CHILDREN | CONTENT}
            src/main/java[*]: {CHILDREN}
                cloud.test.server.model.medical.exams[*]: {CHILDREN}
                    [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
            ResourceDelta(/test-server/src)[*]]
    
    !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:49:41.870
    !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
        test-server[*]: {CONTENT}
            ResourceDelta(/test-server/src)[*]
            ResourceDelta(/test-server/target)[*]]
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:46.767
    !MESSAGE 
    !STACK 0
    java.util.concurrent.TimeoutException
        at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
        at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
        at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
        at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
        at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
    
    !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:58.720
    !MESSAGE 
    !STACK 0
    java.lang.InterruptedException
        at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
        at java.util.concurrent.CompletableFuture.get(Unknown Source)
        at 
    

    你能给我一些建议来解决这个巨大的问题吗?

    我也有同样的问题,你可以试试这里:

    去拿最新的罐子,看看这是否有用,它帮我清理干净了。您还可以查看快照版本。正如您所说,这个问题已经在多个地方被报道过,并且eclipse已经存在缺陷

    我:

    弹簧工具套件4

    版本:4.0.1.1发布 构建Id:201810300749

    我也有同样的问题。为了解决这些问题,我在
    C:\ProgramFiles\Java\jre1.8.0\u 201\lib
    位置添加了一个jar
    tools.jar
    。我的这个罐子不见了。现在它工作得很好


    另一种可能性,在“2020-09版本”中明确提到

    Windows 10用户:,原因是Windows 10 Defender正在扫描JAR文件

    问题已经解决了

    在此之前,解决此问题的一个方法是将Eclipse根目录添加到Windows10Defender的排除列表中,详细步骤如下