Java 的童鞋来看看~ VS Code 中那些好用的 Java 插件

2019-02-18 09:46:43 +08:00
 formulahendry

说到写 Java,想必做 Java 开发的童鞋,蛮多都是会用 IntelliJ,Eclipse 或是 Netbeans。许多童鞋也许会问,VS Code 也能写 Java? 是的,没错,VS Code 可以写 Java,而且有着很好的开发体验。特别对于多语言开发者来说,如果能在同一个 IDE 或是编辑器编写多种语言,岂不是很方便?楼主在微软近六年,除了 C#,主要写 TypeScript,还写过 PHP,Python,Java 等语言。自从有了 VS Code,再也不用在不同的 IDE/编辑器之间切换了。那么,我们就来看看 VS Code 中有哪些好用的 Java 插件。

VS Code 中有哪些好用的 Java 插件?

11922 次点击
所在节点    程序员
93 条回复
azh7138m
2019-02-19 11:54:04 +08:00
@formulahendry 我都没配置 jre 的。禁用的插件也可以自己更新自己然后增加依赖,进而自动安装别的插件吗?
livepps
2019-02-19 12:30:01 +08:00
别别的不说,vscode bug 挺多的,有时候会卡死,不知道装了什么插件导致的,总共才装了不超过 10 个插件。,吃的内存也不少,大几百 M。
hujianxin
2019-02-19 13:11:48 +08:00
@passerbytiny 无插件的话,vscode 比 sublime 没啥优势吧,反而 sublime 更轻量
formulahendry
2019-02-19 13:21:42 +08:00
@azh7138m 这样应该是不能的,如果是,我个人觉得是个 bug。
你可以看看有没有类似的插件,有很多的依赖

azh7138m
2019-02-19 14:29:00 +08:00
@formulahendry 看上去是 vscjava.vscode-java-pack,但是这个是一直处于 disable 状态的。
我只开了 ESLint TSLint MPE hexdump TOC MDX 这几个的,而且我没有配置 jre,如果之前我有开启 /安装的话,vscode 每次启动都会报错找不到 jre。
hasbug
2019-02-19 14:36:57 +08:00
···
formulahendry
2019-02-19 14:41:20 +08:00
@azh7138m 那就对了呀。在 2017 年,这个插件第一版本,就已经包含 vscjava.vscode-java-debug 了: https://github.com/Microsoft/vscode-java-pack/commit/443110506a409b8171cdd7c7d6ecc8c3df7a7d06

所以,没有任何问题。在第一次安装 vscjava.vscode-java-pack 的时候,一定是会把 vscjava.vscode-java-debug 一起安装的。
azh7138m
2019-02-19 15:57:05 +08:00
@formulahendry 不是。。。我是 2019 年第一次看到找不到 jre 的提示,我没有配置过 jre,说明这个插件是今天自己出来的。。。
Edsie
2019-02-19 16:39:35 +08:00
还是 Idea 吧,vs 适合用来随便写点的场景
xpresslink
2019-02-19 16:58:02 +08:00
港真,VSC 只能算是一个文本编辑器级别。CS 学生,业余小白入门这类情况,写个算法之类的最多管理 10 来个文件,用 VSC 确实可以,而且能更多接触理解 java 环境。但是不夸张地说,开发 springboot 等大型多人协作项目的 java 程序员要用 VSC 就是一种自虐行为,在 idea 里面集成调试,管理上万个文件,maven,版本控制,要是不集成在 IDE 中真的不能想象。真的只有 idea 目前做得最好,大大提高了效率,用过的人自然知道我在说什么。
formulahendry
2019-02-19 17:04:22 +08:00
@azh7138m java-pack 是 disable 的, 但其他 java 插件是 enable 的?
azh7138m
2019-02-19 17:13:21 +08:00
@formulahendry 至少在 20190101-20190218 我只开启了 6 个插件 ESLint TSLint MPE hexdump TOC MDX

在今天之前,都没有缺少 jre 配置的错误提示,是今天突然出现的,
然后发现多了几个被启用的 java 插件

@xpresslink node_modules 里面文件也不止几 w 个了吧 :)
ttok
2019-02-19 17:43:59 +08:00
支持楼主。
没有深入使用 IntelliJ IDEA 和 vscode 的没有发言权。那些说 vscode 不如 IntelliJ IDEA 的,我是同意的,但是你要说 vscode 不如 IntelliJ IDEA,那是不同意的,因为这 2 个 ide (原谅我把 vscode 定位为 ide )是不能简单的对比的。所谓的适合自己的就是最好的。你可以永远沉溺在 IntelliJ IDEA 里,认为这个是最好的 java 开发 ide,这没有任何问题。
简单说说本人:本人 2000 年开始从事开发,从 delphi5.0 开始做 windows 桌面开发。
2015 年转 php,2016 年开始 java,从最初同事介绍用的 Eclipse 到再到另一位前同事介绍用 IntelliJ IDEA,我觉得 IntelliJ IDEA 是目前最完美的 java IDE 工具,这个是毫无疑问的,现在我还是这么认为。
但是,我现在已经基本不用 IntelliJ IDEA 了,虽然我目前 50%左右的开发语言还是 Java,但是,基本我现在都是用 vscode 来开发 java 了,借用 csdn 一位哥们的话:如果你觉得 vscode 某些功能不好用,那么一定是你还不能熟练使用 vscode.现在的 vscode (Version 1.31.1 (1.31.1))用来开发 java , springboot, maven 这些没有任何问题,而且非常流畅,各类插件(基本都是相关官方专门为 vsocde 定制开发的插件)完全可以满足
vscode 界面设计什么的和网上能百度到的优点咱就不多说了,咱就说说自己的一些体验了。
vscode 的特点很明显,启动速度快,不卡顿,任何情况下不卡顿(我就没碰到过一次卡顿,无响应的情况,macos 的 xcode 碰到 N 次崩溃)。有人说占用资源低,但是我发现其实差不多。还有一个对我来讲很实用的就是各个项目间的快速切换:我开启多个 vscode,每个 vscode 打开一个项目。我写 php 时,按下全局快捷键,可以马上跳到 java 的主力项目,甚至我微信小程序也是用 vscode 做开发工具的,腾讯的微信开发者工具只是用来调试用。我可以快速在这些项目中切换。而不用专门为开发 php 装个 ide,为 java 又单独装一个,为微信小程序(目前用得不多)再装一个,为 delphi 开发(目前很少用)又得装一个,每个 ide 的快捷键都搞得头大。但是用了 vscode 这些问题都解决了。统一的界面,快捷键,这些快捷键还是我从 delphi 年代积累下来,用得习惯了的。vscode 在快捷键设计很贴心,每一个功能,都完全可以自定义快捷键。包括自带的功能还是插件带的功能。只要能找到的功能,快捷键随便你自己定义。可以支持双键模式,举个栗子:你可以定义先按 CTRL+CMD+ALT+H 后再按 CTRL+CMD+ALT+K 来启动书签插件的一个新增当前行为一个 bookmarks。当然这个不是 vscode 特有的,其他 ide 也完全可以实现。但是,我相信你用了 vscode 的这个功能和其他的比较你会喜欢上 TA 的。
还有要提的是 vscode 的插件库,太丰富了。用过 vscode 的插件库,你不自觉的会跟 IntelliJ IDEA 和 eclipse 的 Marketplace 对比,你会有新的想法的。我现在装的插件可能有几十个吧。因为 vscode 可以设置每个插件在不同的 Wordspace 开启 /关闭,所以,我会在 php 的项目 Wordspace 里 Disable 掉那些 java 相关的插件,从而不担心这些无用的插件占用资源。这个操作很简单,直接复制之前的 php 项目的 vscode 配置文件,或者在插件库里输入 @enabled 显示当前已经启用的插件列表,再 Disabled(Wordspace)即可,他只关闭当前工作区的这个插件,所以不影响这个插件在其他工作区的启用 。
还有要说的是 vscode 的调试方式,这个太人性化了,码农码,最擅长的就是码了,没想过自己码出调试环境的,一个 launch.json 可以让你自定义调试环境。想怎么干就怎么干。不用每次点开项目配置,设置运行参数。换一个环境测试时,又要改下这个配置,在 vscode 里,你直接在 launch.json 里面添加一段调试配置代码,CMD+S 马上生效,之前的调试配置都全部给你保存着呢。当前,这个其他的 ide 也是完全支持的,但是对比下,不瞒各位说,我还是喜欢 vscode 的这种模式。有事了,我不写了,对了那位说 maven 的,vscode 对 maven 支持是完美的,就一个 Maven for Java 插件解决,Microsoft 官方开发的,微软这家伙这几年在狂招 java 开发工程师。还要收购了 github
哦,对了,说到 github 这个要说说 vsocde 跟 git 的完美集成了。
在我用过有限的 ide 环境下,跟 github 对接最完美的我觉得应该是 vscode 了,自家的 ide 配上自家的 github。好用方便。如果你用 git 来做版本控制的话,我继续推荐 vscode.
真有事先走了,不说了,下次分享 vsocde 开发 java 的插件吧。除了能百度到的那些必备的
ttok
2019-02-19 17:48:10 +08:00
趁开会还没正式开始,再来加上一句来自前同事的一句签名:我的未来我不知道在哪里,但是我知道 ide 的未来一定是 Visual Studio Code。好了,去会议室看投影去了。
shuangyeying
2019-02-19 19:37:16 +08:00
大神不管用什么写都是大神,像自己这样小白离开 IDE 就不会写的只能选顺手的 。
formulahendry
2019-02-19 21:08:43 +08:00
@ttok 感谢全面又中肯的评论!简直可以写一篇文章啦~ 哈哈
有好的文章欢迎投稿到到专栏: https://zhuanlan.zhihu.com/vs-code :P
formulahendry
2019-02-19 21:10:59 +08:00
@azh7138m 哈哈哈,node_modules 笑出来声

话说,被启用的 java 插件里,是所有都启动了,但 pack 没启用吗
bwangel
2019-02-19 22:11:21 +08:00
刚刚用 Goland 遇到了一个问题,升级了一下就好了。我之前用 Linux,vim 从来没有享受过这种待遇,感觉真爽。
ttok
2019-02-20 09:25:55 +08:00
@formulahendry 认真看了下楼主,原来楼主是微软的啊,我晕倒。难怪我说有人在 V2EX 推荐 vscode。原来是微软的人啊。我身边推荐 vscode 同事很少啊。
这里这么传图片啊。
formulahendry
2019-02-20 10:17:09 +08:00
@ttok 看语言吧~ JS,Python,Go 等等用的还蛮多的

图片的话,传到 https://imgur.com/ , 把 url 直接贴进来,就能显示了

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

https://tanronggui.xyz/t/535984

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

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

© 2021 V2EX