java - Eclipse IDE 长时间没有响应/挂起
问题描述
我对 Eclipse 2018-09 JEE 版本有问题,导致 IDE 长时间无响应。有时它根本不会恢复。我什至创建了一个新的工作区,但没过多久就会出现同样的问题。它变得非常令人沮丧。
关于如何解决它的任何想法?
日志中有很多 Interrupted 和 Timeout 异常的实例:
!ENTRY org.eclipse.lsp4e 4 0 2019-05-24 08:38:52.455
!MESSAGE
!STACK 0
java.lang.InterruptedException
at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:347)
at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1915)
at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:108)
at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo2(SpringBootJavaHoverProvider.java:43)
at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:167)
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 2019-05-24 08:39:54.416
!MESSAGE
!STACK 0
java.util.concurrent.TimeoutException
at java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1771)
at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1915)
at org.eclipse.lsp4e.operations.declaration.OpenDeclarationHyperlinkDetector.detectHyperlinks(OpenDeclarationHyperlinkDetector.java:79)
at org.eclipse.ui.texteditor.HyperlinkDetectorRegistry$HyperlinkDetectorDelegate.detectHyperlinks(HyperlinkDetectorRegistry.java:81)
at org.eclipse.jface.text.hyperlink.HyperlinkManager.findHyperlinks(HyperlinkManager.java:289)
解决方案
今天我有同样的问题。
转到 Windows -> 首选项 -> 语言服务器。禁用所有复选框,应用并关闭。重启IDE。它为我解决了问题。
以下链接可能对您有所帮助 https://github.com/spring-projects/sts4/issues/25
推荐阅读
- php - 如何使用 Composer 将分支标记为稳定?
- java - Java android如何导入项目import com.zebra.sdk.comm.Connection;
- android - 如何在listview kotlin中添加搜索过滤器栏
- ios - iOS多语言键盘相关问题
- python - 在 CLion 中解析 Catkin 工作区的 Python 模块
- abap - 如何查找数据元素的表类型?
- c++ - 用多个字符替换一个字符
- sql - Oracle - 将字符串连接为列名
- c# - LINQ - 字典中的字典
- azure - 开发模式 - 切换到开发环境...发布到 Azure 时出现错误消息