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 · 6090 次点击
    这是一个创建于 1441 天前的主题,其中的信息可能已经有所发展或是发生改变。

    欢迎阅读 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   ·   实用小工具   ·   5609 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 06:02 · PVG 14:02 · LAX 22:02 · JFK 01:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.