码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java on VS Code 8月更新|反编译器用户体验优化、新 Maven 项目工作流、代码高亮稳定性提升


    作者:Nick Zhu
    排版:Alan Wang

    大家好,欢迎来到 Visual Studio Code for Java 的 8 月更新!在这篇博客中,我们将为您提供有关反编译器支持的更多改进。此外,我们将展示如何创建没有原型的 Maven 项目以及一项重要错误修复。让我们开始吧!

    更多反编译器支持改进

    上一篇博客中将强大的 Fernflower 反编译器引入我们的插件时,我们收到了来自社区的良好反馈。不过,根据目前的体验,我们仍然可以做了一些改进。我们主要覆盖了对两个主要案例的支持:

    案例一:允许开发者在反编译源码和原始下载源码中切换

    此功能将允许开发人员通过 Visual Studio Code 的弹出窗口在反编译的源代码和下载的源代码之间切换。这是一个演示。

    案例一:允许开发者在反编译源码和原始下载源码中切换

    案例2:支持“Attach Source”操作,以便开发者可以在需要时附属原始源代码。

    有时,开发者想要附属原始源代码而不是反编译的代码,并调出上下文菜单并单击“Attach Source”,开发者可以轻松地做到这一点。这是一个演示。

    支持“Attach Source”操作

    我们希望通过用户体验改进,开发者将能更高效地使用反编译器的相关功能。

    创建没有 Archetype 的 Maven 项目

    除了反编译器体验改进之外,我们还对 Maven for Java 插件增加了新功能。在某些情况下,开发者只想快速创建一个没有任何原型的 Maven 项目,例如 Hello World 程序。我们最近发布的版本中启用了此工作流程。使用插件创建 Maven 项目时,开发人员只需从下拉列表中选择“No Archetype”,几秒钟内就会创建一个基本项目。这是一个演示。

    创建没有 Archetype 的 Maven 项目

    错误修复:不同步的代码高亮

    除了上面的更新之外,我们最近从用户反馈中看到,我们的语义高亮显示有时会不同步,从而在阅读和键入代码时造成问题。我们花了一些时间来调查此问题并修复了该问题。以下是解决这些问题的 PR:

    • Fix wrong semantic highlighting due to out-of-date AST being used. by jdneo · Pull Request #2709 · eclipse/eclipse.jdt.ls (github.com)
    • Prevent caching outdated AST in CoreASTProvider by 0dinD · Pull Request #2714 · eclipse/eclipse.jdt.ls (github.com)

    安装 Java 插件包

    要使用上述所有功能,请在 Visual Studio Code 上下载并安装 Extension Pack for Java。
    在这里插入图片描述

    如果您是一位 Spring 开发者,并且正在编写 Spring Boot 相关的程序,您也可以下载并安装 Spring Boot 插件包,获得与 Spring Boot 有关的专属开发体验。
    在这里插入图片描述

    反馈与建议

    2023 年,Visual Studio Code 上的 Java 会有很多激动人心的更新,一如既往,您的反馈和建议对我们非常重要,将有助于我们未来的产品塑造。有几种方法可以给我们留下反馈

    • 填写中文问卷
    • 在这个帖子下留言
    • 在我们的 GitHub repo 上创建 Issue
    • 发送电子邮件到 vscjfeedback@microsoft.com

    资源

    以下链接和资源能帮助您更好地了解 Java on Visual Studio Code 的相关信息

    • 了解更多 Visual Studio Code 上 Java 的更多信息
    • 逐步探索有关 Visual Studio Code 的 Java 教程
  • 相关阅读:
    Linux网络编程- 原始套接字(Raw Socket)
    【数据分析】2022年北京交通大学计算机学院学术型博士录取数据分析
    操作系统学习笔记8 |段页式内存管理
    微信小程序实现删除功能
    【随缘题目集1】找不重复的数字,模拟实现aoti,宏实现offsetof
    大型连锁超市---LIDI验厂再出新规?
    Linux中断概述
    Spring 中如何为Bean注入集合呢?
    【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter20-正则表达式
    windows 上的C语言 图形界面设计函数 ( easyx 插件 )
  • 原文地址:https://blog.csdn.net/MicrosoftReactor/article/details/132630125
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号