新春快乐!欢迎来到 Visual Studio Code Java 的 2 月更新,这个月我们给大家带来了一期教育特别版。每年的年初是许多学校开学的时间,为了给学生和教师提供在 Visual Studio Code 上带来更好的 Java 的开发体验,我们在单元测试、GUI 项目开发以及Gralde项目创建方面进行了一系列改进。让我们来看看这些新功能吧!

在基础 Java 项目中轻松启用单元测试

我们收到很多学生的反馈,在开发一个简单的 Java 项目时,他们总是必须手动将测试框架 JAR包(如 JUnit)添加到项目中,而我们的 Java 插件没有提供功能来帮助它们解决这个经常重复的操作。为了解决这个问题,我们在插件中添加了一个“ 启动单元测试 ”的新功能,这样如果您的项目(假设它是一个没有构建工具的基本项目)不包含任何与测试相关的库,您可以轻松添加 JAR 并在您的项目中启用单元测试.

要使用此功能,只需跳转到“Testing”视图并选择“Enable Java Testing”(如下图所示)。

此功能将为您做两件事:

  • 根据您的选择下载测试相关的 JAR包(JUnit、JUnit Jupiter、TestNG)
  • 将下载的 JAR 添加到项目库文件夹

这是该功能的演示:

使用该功能后,您便可以直接开始编写单元测试!您可以在Extension Pack for Java的最新更新中获得此功能。

对 GUI 项目(JavaFX、Swing 和 AWT)的更好支持

基于 GUI 的 Java 应用程序开发在学校计算机课程中很常见。最常用的 GUI 框架是 JavaFX、Swing 和 AWT。在本次博客中,我们将介绍近期对这些框架做的一些优化。

JavaFX

用户现在可以直接通过新功能直接创建JavaFX 项目。要使用这个新功能,只需调出命令面板(Ctrl+Shift+P)并运行命令“ Java: Create Java Project ”。从下拉列表中,选择“ JavaFX ”。选择此项后,将为您创建一个基于 Maven archetype的 JavaFX 项目。

要运行 JavaFX 应用程序,您可以打开Maven视图,展开hellofx > Plugins > javafx并运行 Maven 目标: javafx:run 。

我们还意识到学生可能正在使用其他构建工具 ( Gradle ) 或不使用构建工具来处开发JavaFX 项目,因此我们为所有这些不同情况提供了完整的 JavaFX 示例。请在此示例库中找到适用于 Visual Studio Code 的最新 JavaFX示例。

Abstract Window Toolkit (AWT)

AWT 是另一个在 Java GUI 应用程序开发中流行的框架。但是,AWT中的类型由于某些限制在代码补全时默认是隐藏的,因此您可能会注意到在处理 AWT 应用程序时代码补全不会提示 AWT 类。要为 AWT 启用代码补全,您可以打开命令面板(Ctrl+Shift+P) ,然后选择命令Java: Help Center 。转到Student部分并选择Enable AWT Development 。请注意,此操作将更新工作区级别的设置,因此请确保在 Visual Studio Code 中打开了工作区。这是该功能的演示:

启用设置后,代码补全就可以在 AWT 项目中工作了!您可以使用此基本示例代码在 Visual Studio Code 上测试您的 AWT。

Swing

默认情况下,Java 插件包支持 Swing 应用程序开发。您可以直接开发任何 Swing 应用程序,无需额外设置。要查找更多 Swing 示例,您可以访问Oracle 官方文档。

相关文档

除了这些功能更新外,我们还在 Visual Studio Code 官方文档中添加了专门的 Java GUI 应用程序开发文章。我们希望本文可以帮助学生和教育工作者轻松开始 GUI 开发和设置项目。

更简单的Gradle项目创建流程

除了单元测试和 GUI 应用程序之外,我们还看到 Gradle 在学生和专业开发者中变得越来越流行。因此,我们在 Java 项目创建工作流程中添加了对 Gradle 项目创建的支持。此功能将帮助您通过几个步骤引导一个简单的 Gradle 项目。要使用此功能,只需调出命令面板 (Ctrl+Shift+P),然后运行“Java: Create Java Project”,并从列表中选择“Gradle”。目前,此功能同时支持将 Groovy 和 Kotlin 作为您的DSL。请注意这项新功能需要您单独安装 Gradle for Java这个插件(目前还未包括在Java插件包中)。

您也可以直接通过Java Project视图里的”Create Java Project”按钮直接调出此功能。

要使用上述所有新功能,请下载最新版本的Extension Pack for Java。

反馈与建议

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

资源

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

VS Code Java 2 月更新!教育特别版:单元测试、GUI开发支持、Gradle项目创建、以及更多!的更多相关文章

  1. VS Code Java 3月更新|代码补全、Maven 以及 Java 插件预览版本新升级!

    Nick Zhu Senior Program Manager, Developer Division at Microsoft 大家好,欢迎来到 Visual Studio Code Java 的 ...

  2. java web项目部署到tomcat 8.5 此驱动程序不支持 Java Runtime Environment (JRE) 1.8 版。请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库

    1:项目使用的是jre1.8版本. 2:服务器 apache-tomcat-8.5.23 报错如下: 严重 [com.mchange.v2.async.ThreadPoolAsynchronousRu ...

  3. Charles V4系列更新 | 绿色特别版 | 视频教程

    Charles V4.0 视频教程 http://www.cnblogs.com/weimjsam/p/5841816.html Charles V4系列 绿色特别版,解压密码:博客名 链接: htt ...

  4. VS Code Java 更新 – 全新Gradle for Java插件,更方便的代码操作, 1.0 语言支持发布

    大家好,欢迎来到 9 月版的 Visual Studio Code Java 更新.在这篇文章中,我们将分享我们最新的Gradle插件,更加方便的代码操作(Getter/Setter等等),以及最近的 ...

  5. Pycharm学生版安装教程(2019-12月更新)

    以下方法全部是官方渠道正版激活,可选择学生版(免费) 或企业版(付费) 我的机器学习教程「美团」算法工程师带你入门机器学习  以及 「三分钟系列」数据结构与算法  已经开始更新了,欢迎大家订阅~这篇专 ...

  6. 2018年4月更新70多个公司dnc招聘职位

    2018年4月更新70多个公司dnc招聘职位 请在本页回复,补充dnc招聘信息.公司案例 dnc简介 dnc = .NET Core.dotnet Core简写 dnc是微软新一代主力编程平台,开源. ...

  7. java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器

    java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器 下载地址:http://yunpan.cn/QXhEcGNYLgwTD 运行方式:java -jar Encryp ...

  8. R.java不能自动更新

    1. The type R is already defined. (很多时候我们在导入其他人的程序的时候,会遇到这个错误) 通常在project里有两个R.java,一个在src,一个在gen,通常 ...

  9. 混淆器:java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器

    java程序保护如何知识产权,特别提供一个java 开发的java 源代码级的混淆器 下载地址:http://yunpan.cn/QXhEcGNYLgwTD 运行方式:java -jar Encryp ...

随机推荐

  1. rockchip-rk3399 RGA的使用

    RGA的使用 RGA即二维图像辅助计算单元,该单元可以在极短时间内拷贝.旋转.格式转换.缩放.混合图片. rk官方RGA库链接:https://github.com/rockchip-linux/li ...

  2. kafka学习笔记(三)kafka的使用技巧

    概述 上一篇随笔主要介绍了kafka的基本使用包括集群参数,生产者基本使用,consumer基本使用,现在来介绍一下kafka的使用技巧. 分区机制 我们在使用 Apache Kafka 生产和消费消 ...

  3. Python函数与lambda 表达式(匿名函数)

    Python函数 一.函数的作用 函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段 函数能提高应用的模块性和代码的重复利用率 python 内置函数:https://docs.pytho ...

  4. Chrome插件:提醒你正在摸鱼,摸鱼的时候知道自己在摸鱼,减少摸鱼的时间和频率。

    stop-mess-around 项目介绍 减少摸鱼的时间和频率的Chrome插件:在上班/学习期间很容易下意识的打开摸鱼网站,插件帮助我们减少摸鱼的时间和频率,提高我们上班和学习的效率,节省时间用于 ...

  5. Win7升级Win11升级记录及教程 【错误码(0×8004242d)】

    hellow,大家好,我是公众号棱镜Prism K的[K君].家中电脑因为一些原因不得不进行升级,下面是我对这次电脑升级所进行的记录. step 1.打开微软官网,找到对应的WIN11下载模块,这里注 ...

  6. 华为matebook x pro监听耳机电流声

    问题 左耳出现电流声,播放声音就电流声,关闭声音10s后才消失 设备 matebook x pro2018 hd206耳机 原因 matebook设计缺陷充电电流声大,毕竟早期type C快充,监听耳 ...

  7. dubbo系列十一、dubbo transport层记录

    前言 在dubbo接口方法重载且入参未显式指定序列化id导致ClassCastException分析时候用到了dubbo的通信层和编解码,dubbo有个transport层,默认使用netty4进行网 ...

  8. pytest文档1-环境搭建

    1.安装方法 pip install -U pytest 2.查看安装版本 pip show pytest pytest -version 3.快速开始 新建test开头py文件 打开test_sam ...

  9. javaObject类—getClass方法

    1 package face_object; 2 /* 3 * Object:所有类的根类. 4 * Object是不断抽取而来的,具备所有对象都具备的共性内容. 5 * 常用的共性功能: 6 * 7 ...

  10. 集合框架-工具类-JDK5.0特性-函数可变参数

    1 package cn.itcast.p4.news.demo; 2 3 public class ParamterDemo { 4 5 public static void main(String ...