Java on Visual Studio Code 的更新 2020 年 11 月 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
winffee
V2EX    Visual Studio Code

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

  •  
  •   winffee 2020-12-17 07:59:11 +08:00 6629 次点击
    这是一个创建于 1833 天前的主题,其中的信息可能已经有所发展或是发生改变。

    欢迎阅读 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 。当您在状态栏上看到一个竖起大拇指的图标thumbup2时,即表示您的项目已加载。

    打开向导

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

    Image JDK config wizard overview

    配置项目 JDK

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

    Image Project JDKs view

    Image Project JDK selection

    配置 JDK 以运行 VS Code for Java

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

    Image Java Tooling Runtime

    安装 JDK

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

    Image Installed JDKs

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

    Image Install A JDK

    其他改进

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

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

    Infer-selection

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

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

    Image Exporting JAR using custom task

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

    更多信息

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

    点击阅读原文

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

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

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

    如果有一天 idea 也推出自己的远程开发方案,并且易用性不低于 vscode 的话,那真没什么好犹豫的了。
    WebKit
        18
    WebKit  
       2020-12-17 23:08:31 +08:00
    jalena
        19
    jalena  
       2020-12-18 14:16:47 +08:00
    @longaiwp java 是这么拼的 /狗头
    nowto
        20
    nowto  
       2020-12-18 15:02:53 +08:00
    vscode 对 java 的支持越来越好了,一直都在加强对 java 的支持。
    以前用过放弃了。这几天重新试用下来,我觉得还可以,该有的支持都有,java 程序员可以作为 ide 正常工作使用。
    byte10
        21
    byte10  
       2021-01-13 10:45:25 +08:00
    @kchenzhi 远程开发不行。。体验有点慢。还是本地舒服,但是本地占用的内存确实很大,并不比 idae 有优势,这样就让人很纠结。。。用了 3 个月了,准备放弃了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1115 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 53ms UTC 17:56 PVG 01:56 LAX 09:56 JFK 12:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86