【问题标题】:Eclipse 4.9 STS 4 very slow and often get stuckEclipse 4.9 STS 4 很慢而且经常卡住
【发布时间】:2019-04-02 18:15:45
【问题描述】:

我在 StackOverflow 中看到了几个类似的问题,但没有一个关于 STS 4 的具体问题,我在处理我的项目时遇到了很大的问题。 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 时出现此错误:

我已经尝试过:

  1. 格式化我的电脑并从头开始重新安装 Windows 10 专业版
  2. 从头开始安装 STS 4
  3. 无需任何先前配置即可创建新工作空间并导入源

为了完成这个场景,这些是来自 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 

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

【问题讨论】:

    标签: java spring eclipse


    【解决方案1】:

    我也遇到了同样的问题,你可以去这里试试:

    http://download.eclipse.org/lsp4e/releases/latest/http://download.eclipse.org/lsp4j/updates/releases/

    并获取最新的罐子,看看是否有帮助,它为我清理了它。您还可以查看快照版本。正如你所说,这个问题已经在几个地方报告过,并且已经存在 Eclipse 的缺陷。

    我:

    Spring 工具套件 4

    版本:4.0.1.RELEASE 构建 ID:201810300749

    【讨论】:

      【解决方案2】:

      我也有同样的问题。为了解决这些问题,我在位置C:\Program Files\Java\jre1.8.0_201\lib 添加了一个罐子tools.jar。这个罐子对我来说不见了。现在它运行良好。

      【讨论】:

        【解决方案3】:

        另一种可能性,在“Eclipse 4.17 - New and Noteworthy”(2020-09 版本)中明确提到

        Windows 10 用户:Windows 10 Defender significantly slows down Eclipse,原因是 Windows 10 Defender 正在扫描 JAR 文件。

        问题一直是reported to Microsoft here

        在此之前,解决此问题的方法是将 Eclipse 根目录添加到 Windows 10 Defender 的排除列表中,详细步骤are shared here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-05-25
          • 2014-09-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-08-25
          相关资源
          最近更新 更多