Java on Visual Studio Code 的更新 – 2020 年 11 月

2020-12-17 07:59:11 +08:00
 winffee

欢迎阅读 11 月的 VS Code Java 更新。在此更新中,我们很高兴的发布最新的向导功能用于帮助您配置 Java 运行环境。在 9 月,我们的博客澄清:1 ) Java 11 作为 JDK 的最低版本仅针对运行 VS Code for Java 本身; 2 ) VS Code 支持开发 JDK 版本 1.5 或以上版本的项目。在该博客中,我们还分享了如何分别为您的项目和 VS Code for Java 配置 JDK,这要求您手动在“ settings.json”文件中配置。尽管手动方法可以实现正确配置,但我们看到整体体验仍然需要改善。Java 运行环境配置向导就是在这种情况下产生的。

Java 运行环境配置向导

Java 运行时配置向导是Java Extension Pack的一部分。请确保您已安装此扩展包。附带说明一下,我们强烈建议您为 VS Code 上的 Java 开发安装 Java 扩展包或Coding Pack。有关详细信息,请参考此处

将项目加载到 Workspace

单击菜单:Files->Open Folder…Files->Open Workspace…以将项目加载到 Workspace 。当您在状态栏上看到一个竖起大拇指的图标时,即表示您的项目已加载。

打开向导

Ctrl + Shift + P启动命令面板,然后使用命令“Java:Configure Java Runtime”启动向导。

配置项目 JDK

向导上的Project JDKs选项卡为项目配置 JDK 。当您的项目使用 Maven 或 Gradle 时,WorkSpace Overview会列出构建工具设置的语言版本。 Maven / Gradle Projects按语言版本列出了环境中安装的所有合格 JDK,这里您可以为项目指定 JDK 。

配置 JDK 以运行 VS Code for Java

Java Tooling Runtime标签可让您指定运行环境,以运行 VS Code 的 Java 语言工具(也称为 Java Language Server )。根据语言服务器的要求,该选项卡仅列出您的环境中安装的 Java 11 或更高版本的 JDK 。请记住,请重新加载 VS Code 以使更改生效。

安装 JDK

Installed JDKs选项卡列出了该向导在您的环境中找到的所有 JDK 。

为了便于在需要时安装新的 JDK,Install A JDK提供了多个选项。

其他改进

从光标位置自动推断选择范围

Language Support for Java(TM) by Red Hat现在可以从光标位置推断选择范围。在重构时,VS Code 会自动提取和提出表达式。

支持通过自定义任务导出 JAR

Java 项目管理器现在支持通过自定义任务导出 JAR,这使您可以对如何为项目导出 JAR 进行细粒度控制。

您可以通过单击菜单来配置自定义任务:Terminal->Configure Tasks…,然后为您的项目选择导出 JAR 任务。您可以通过以下菜单运行定制任务:Terminal->Run Task…,选择 Java,然后选择导出 JAR 任务。

更多信息

请不要犹豫,尝试一下!您的反馈和建议对我们非常重要,将有助于将来塑造我们的产品。

点击阅读原文

5894 次点击
所在节点    Visual Studio Code
21 条回复
liuxey
2020-12-17 09:02:32 +08:00
能不能用:可以
好不好用:不好
想不想用:不想
sunzhenyucn
2020-12-17 09:04:18 +08:00
什么时候 Annotation Processing 可以完美支持?
cco
2020-12-17 09:48:38 +08:00
idea 、eclipse 、NetBeans,开箱即用。我搞这玩意干嘛- -。
当然 vim 撸 java 的大佬排除在外,毕竟脑子里已经把所有的类关系、方法、业务都记住了。
longaiwp
2020-12-17 10:24:39 +08:00
真的没懂为什么有人喜欢用这个写 Jawa,是觉得自己记忆力超群吗?
chendy
2020-12-17 10:34:15 +08:00
做得好
但是我 idea 的 license 还有很久很久…
gmywq0392
2020-12-17 10:35:41 +08:00
还是不会用 Code 写 Java 的。这个作为生产力工具适合没那么重的语言。
lonelymarried
2020-12-17 10:49:00 +08:00
试试,刚装上,hello world 已经跑通。
hantsy
2020-12-17 11:22:31 +08:00
VSCode 算是把 Language Server Prottocol 发挥到了到了极致,作为 Java 编辑器已经可用。

可是现在习惯了 IDEA 社区版本,日常自己写些 Demo 用。

NetBeans 也是相当不错,对于初学者少了很多门槛,工作中已经使用很多年。
hantsy
2020-12-17 11:25:06 +08:00
打开 VSCode 发现,Redhat 已经把所有开发工具都搬到 VSCode 上,Camel 都有支持,比 Spring Tools 还彻底。
QBugHunter
2020-12-17 13:28:24 +08:00
一直以为 VS code 是写博客的神器,尤其写.md
winffee
2020-12-17 13:34:30 +08:00
@sunzhenyucn 多谢反馈,我会向相关 Team 反映这个问题的。
dragondove
2020-12-17 13:37:27 +08:00
@cco 现在不好用只是因为刚起步,如果你去看 eclipse che 项目,你就会发现,其实和 vscode 用的是同一个编辑器( monaco-editor ),而且 che 项目是靠 vscode 的插件提供服务的,依赖 lsp 。之后发展顺利的话,应该可以超过现在的编辑器。
winffee
2020-12-17 13:39:39 +08:00
@liuxey 谢谢反馈哈,能具体点哪里不好用的话就更好了。
winffee
2020-12-17 13:41:56 +08:00
@QBugHunter 写 Java 也是可以的,只需要安装 Java Extension Pack 插件就可以了。
magiclz233
2020-12-17 16:37:04 +08:00
有 idea 在 很难让我去用 vscode 开发 java
FrancisZ
2020-12-17 17:43:48 +08:00
装了插件之后运行占用内存比 idea 还大,而且插件多了也不比 idea 流畅,感觉没什么优势
kchenzhi
2020-12-17 20:04:14 +08:00
本地运行的话,体验确实比不上 IDEA,但是远程开发很香。
我不断的在尝试与放弃之间来回徘徊。
说实话用 vscode 做主力 java 工具,还是很有挑战的,毕竟 IDEA 的项目管理,重构,代码提示,代码块,调试等功能确实太完善了。但是似乎 vscode 这部分不好用的锅在于 java pack,不在 vscode 本身。

如果有一天 idea 也推出自己的远程开发方案,并且易用性不低于 vscode 的话,那真没什么好犹豫的了。
WebKit
2020-12-17 23:08:31 +08:00
jalena
2020-12-18 14:16:47 +08:00
@longaiwp java 是这么拼的 /狗头
nowto
2020-12-18 15:02:53 +08:00
vscode 对 java 的支持越来越好了,一直都在加强对 java 的支持。
以前用过放弃了。这几天重新试用下来,我觉得还可以,该有的支持都有,java 程序员可以作为 ide 正常工作使用。

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

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

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

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

© 2021 V2EX