eclipse.jdt.ls
时间: 2023-07-24 13:10:47 浏览: 346
eclipse.jdt.ls是一个基于Language Server Protocol(LSP)的Java语言服务器,可以提供代码补全、语法检查、重构等功能。它可以作为多种IDE和编辑器的插件使用,如Visual Studio Code、Eclipse、Emacs等。该工具由Eclipse Foundation提供支持和维护。
相关问题
Monaco edit 如何对接eclipse.jdt.ls。我后台是spring boot。前端是vue+Monaco edit
将Monaco Editor与eclipse.jdt.ls对接需要以下步骤:
1. 在后端Spring Boot应用程序中,启动eclipse.jdt.ls语言服务器。您可以使用Spring Boot的ProcessBuilder类来启动eclipse.jdt.ls。
2. 使用WebSocket或HTTP协议在前端Vue.js应用程序和后端Spring Boot应用程序之间建立连接。您可以使用Spring Boot的Spring WebSocket或Spring WebFlux框架来实现此操作。
3. 在前端Vue.js应用程序中,使用Monaco Editor来生成代码编辑器界面。您可以使用Monaco Editor的JavaScript API来实现此操作。
4. 将生成的代码编辑器界面连接到后端Spring Boot应用程序中的eclipse.jdt.ls语言服务器。您可以使用Monaco Editor提供的Language Server Protocol(LSP)客户端实现此操作。
实现这些步骤需要一定的技术和编程知识。您可以参考以下资源:
1. Eclipse JDT Language Server Demo:https://github.com/eclipse/eclipse.jdt.ls/tree/master/demo
2. Spring Boot WebSocket Guide:https://spring.io/guides/gs/messaging-stomp-websocket/
3. Spring WebFlux Guide:https://spring.io/guides/gs/reactive-rest-service/
4. Monaco Editor API Reference:https://microsoft.github.io/monaco-editor/api/index.html
5. Language Server Protocol Specification:https://microsoft.github.io/language-server-protocol/specifications/specification-3-14/
The Java runtime set by 'java.jdt.ls.java.home' does not meet the minimum required version of '17' and will not be used.
这个错误消息表明,你在使用Java Development Tools (JDT) 或者Eclipse IDE时,尝试使用的Java运行环境(runtime set)版本低于最低要求的17版本。`java.jdt.ls.java.home`是一个系统变量,用于配置JDT所依赖的Java版本。
Java 17可能是某个特定功能、插件或是项目需求的最低支持版本。如果你的Java环境版本低于17,可能会导致JDT无法正常工作,比如无法解析新特性、API兼容性问题等。解决这个问题的方法通常是:
1. **更新Java环境**:检查你的计算机上安装的Java版本,确保它是最新的,并且设置`JAVA_HOME`环境变量指向正确的17及以上版本的Java安装目录。
```shell
java -version
```
2. **修改配置**:如果IDE中允许自定义Java版本,确认是否正确设置了`java.jdt.ls.java.home`指向的是满足最低要求的Java安装路径。
3. **升级IDE到支持的版本**:确保你使用的Eclipse或IntelliJ IDEA等集成开发环境版本支持你所需的Java版本。
阅读全文