Language Server for Java ™ 1.0 在 VS Code 上正式发布!

2021-10-21 09:40:20 +08:00
 winffee

今天,我们很高兴与大家宣布:Language Server for Java™ 的 1.0 版本在 Visual Studio Code 上正式发布了!这是 Java 在 Visual Studio Code 上的一个重要里程碑,也是微软,红帽以及整个社区之间多年合作的结果。在这里我们要感谢所有提出过意见或者做过贡献的用户,谢谢!

发布亮点

当我们开始发布第一个版本时,我们的目标是在 Visual Studio Code 上提供最好的 Java 开发体验。此后,我们一直保持每月 1-2 次的发布周期,经历了多次迭代。在这个 1.0 版本中,我们想重点介绍以下新特色

Java 17 支持

我们会始终尽全力去支持 Java 语言提供的最新技术。在我们的 1.0 版本中,我们的 Java 插件现在正式提供对 Java 17 的支持

性能改进

性能提升也是本次发布的另一个亮点。由于 LSP规范中的新功能,我们能够推迟某些计算,从而在许多场景中为我们带来更好的性能。此外,更好的默认JVM选项可以用于改善更大更复杂项目的用户体验。我们还在很多特定场景做了细微的改进,以提高语言服务器的响应能力。

类继承体系

现在用户可以方便地在 Visual Studio Code 中轻松访问类继承体系!这是我们最近推出的一项功能,并且一直是 Java 社区中最热门的需求之一。

库源代码定位

目前,我们允许用户快速定位某个库的源代码,有时这非常有用。现在,我们已将其支持扩展到普通项目(即没有使用构建工具的项目)。只要库来自 Maven Central repo,我们就可以解析其来源。还支持更高级的配置。

更多代码相关操作

用户体验是我们继续改进的另一个领域。我们在新版本中提供了更多的代码操作来优化用户开发体验

Gradle Kotlin (.kts) 支持

尽管我们已经使用 Groovy 脚本支持 Gradle 项目,但我们不断听到社区需要更好的 Kotlin 支持,所以在新版本中我们对 Kotlin 提供了一些基本的支持。我们希望可以继续扩展这一领域,并在未来为 Kotlin 提供出色的体验

Visual Studio Code 的 Java 之旅

Language Server for Java™ Java扩展包的基础,并提供了 Java 代码编辑、完成、重构、导航等核心体验。在过去的几年里,微软和红帽一直密切合作,不断为这个语言服务器添加新功能。我们还一直在微调语言服务器的性能,并通过修复 Bug 和添加新特性来提高稳定性。

除了主要的 Java 语言支持外,我们还基于语言服务器构建了各种 Java扩展,并扩展了 Visual Studio Code 上的 Java 开发体验,包括项目管理、对 Maven/Gradle 的构建工具支持、更好的测试支持等。这些努力背后的目标是在 Visual Studio Code 上提供最佳的 Java 开发体验。

展望未来

在未来,我们为 Visual Studio Code 上的 Java 语言支持有非常多的计划。其中一些包括:

Language Server for Java™ 的 1.0 版本是 Java 在 Visual Studio Code 上的重要里程碑,我们还有很长的路要走。微软和红帽将继续在 Java 语言支持方面进行合作和投入,我们致力于提供出色的 Java 开发体验。

与往常一样,您的反馈对我们的产品改进至关重要,因此请不要犹豫尝试我们的产品。您可以点击此链接开始使用 Visual Studio Code 学习 Java,也可以通过此链接获得最新的 Java 插件包。

6698 次点击
所在节点    Visual Studio Code
52 条回复
ch2
2021-10-24 14:36:30 +08:00
@bthulu #38 功能由 lsp 完成,快还是慢跟 js 没有任何关系
bybyte
2021-10-24 20:31:58 +08:00
点赞支持👍,希望 jb 公司看到后继续提高用户 jb 全家桶的用户体验
rrZ2C
2021-10-25 10:18:54 +08:00
就一个字 服
windyboy
2021-10-25 15:29:57 +08:00
对于一个买了 intelli J 的人,vscode 写 JAVA 那是浮云
byte10
2021-10-26 10:02:19 +08:00
@bthulu 1 、我也是在上个公司做 java 架构层,整过微服务方面手脚架,但是搭建这些项目都不需要强依赖 IDE 进行。架构这玩意,不是就持续优化吗,一次搭建后续就是优化调整,有啥需要天天构建新项目,小半年调整一次就算比较频繁了。2 、vscode 插件生态比较好,其他的 idea 没有那么丰富的插件。3 、因为啥都能干 就都干不到最好 (应该你是正确的)?但是我不需要都干得最好,我只需要简单,方便,开发效率不差就行了,同一个 ide 快捷键上,交互上,学习成本低一些,能写小程序,RN, go ,JS ,python ,java 就挺方便的。

@windyboy 你可以学习一下,体验一下,虽然最后发现确实没有 idea 强。但是 vscode 有 remote ,目前还是很强的存在,你可能还体验不到云上无缝编程的便利。
winffee
2021-10-29 16:24:07 +08:00
@AoEiuV020 web 开发应该是支持的呀,比较流行的 vue.js,react 等等呀都很友好。可能以前老版本的还没开发出来,VS Code 已经不是原来的那个 VS Code 了哦。你说的不支持 web 指的是哪块 web 开发呢?
winffee
2021-10-29 16:28:59 +08:00
@wangyu17455 现在对 maven 的支持已经优化啦,建议下载最新的 VS Code 试试看哦
AoEiuV020
2021-10-29 16:32:58 +08:00
@winffee #46 不是 web 开发,我说的 web 是 Visual Studio Code for the Web ,就是 https://vscode.dev/ 这种东西,装不了这插件,
winffee
2021-10-29 16:48:51 +08:00
@clf "是否能对配置文件提示 or 错误预警?"
这个是可以的, java 扩展支持自动检测和报错功能。有关 spring boot 开发,详细信息可以参考 Spring Boot Tools 、Spring Initializr 、Spring Boot Dashboard 三个扩展主页的介绍和官方文档: https://code.visualstudio.com/docs/java/java-spring-boot
winffee
2021-10-29 16:50:13 +08:00
@xianzhe 请问细化到具体问题是什么呢
winffee
2021-10-29 17:17:31 +08:00
@AoEiuV020 目前的确没有往这个方向上考虑,不过这是个有趣的需求,会向产品组反馈。您也可以直接在我们的 github 上提需求,会有工程师跟进: https://github.com/redhat-developer/vscode-java
clf
2021-10-30 00:28:01 +08:00
@winffee #49 嗯嗯,感谢,有机会试试~看看能不能替换掉 idea (虽然感觉有点难?)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/809408

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX