News

Back-to-School Edition of Java on VS Code Courts Educators, Students

In a seasonal twist, Microsoft's dev team for Java on Visual Studio Code introduced a special education edition in the February 2022 update, courting educators and students with new functionality as classes resume after a winter break.

"Many schools are back in session after the winter holidays, and in order to provide student and educators a better experience using Java on Visual Studio Code this semester, we have been making a series of improvements regarding unit testing, GUI application development and Gradle project creation," said Nick Zhu, senior program manager, in a Feb. 10 blog post.

For unit testing, the team addressed student feedback about the need to manually add testing framework JARs (a package file format like ZIP) to a simple Java project, getting no help from the dev team's extensions. "To address this, we have added a new feature in our extensions so that if your project (assuming it is a basic project without build tools) does not contain any testing related libraries, you can easily add the JAR and enable unit testing in your project," Zhu said.

That's done via the Extension Pack for Java, which provides a new Enable Java Tests button in the Testing view that downloads specific testing-related JARs and then adds them to the libraries folder, shown below in animated action:

Enabling Tests in Animated Action
[Click on image for larger, animated GIF view.] Enabling Tests in Animated Action (source: Microsoft).

GUI application development, meanwhile, is boosted by improvements to the most popular GUI frameworks: JavaFX, Swing and Abstract Window Toolkit (AWT).

"GUI-based Java applications are quite common in school projects," said Zhu, who detailed:

  • JavaFX: New support for creating a JavaFX-based project with a Maven archetype (kind of like a template), along with providing more Visual Studio Code sample projects for JavaFX. "We also realize students might be working on JavaFX projects using other build tools (Gradle) or no build tools at all, therefore we have provided complete JavaFX samples for all those different cases," Zhu said.
  • AWT: Developers can now enable code-completion functionality for AWT types, which are necessarily hidden by default and thus not subject to code completion. "To enable the code completion for AWT, you can open the Command Palette (Ctrl+Shift+P) and then select the command Java: Help Center," Zhu explained. "Go to the Student section and select Enable AWT Development. Please note that this action will update a setting at the workspace level, so please make sure a workspace is opened in Visual Studio Code."
  • Swing: "Swing application development is supported in the Extension Pack for Java by default," Zhu said. "You can directly develop any Swing application without additional setup. To find more Swing examples, you can visit the official Oracle documentation."

Another GUI-related improvement is a new dedicated article ("Develop AWT applications") for Java GUI application development now included in the VS Code documentation.

The team also added support for Gradle project creation in the Java project creation workflow, which comes in the Gradle for Java extension included in the aforementioned Extension Pack for Java. That extension pack -- still in preview -- has now been installed more than 11.3 million times.

About the Author

David Ramel is an editor and writer at Converge 360.

comments powered by Disqus

Featured

  • Using Local AI to Cut Copilot Usage-Based Billing Shock

    After being gobsmacked by the new billing plan using almost all my monthly credits in one or two days, I tried pushing some Copilot-style coding work onto local models in VS Code. What I found was less "free AI" and more "pick your pain": cloud charges on one side, heavy local resource use and long waits on the other.

  • .NET 11 Preview 5 Focuses on Performance, Productivity and Safer Code

    .NET 11 Preview 5 focuses on under-the-hood runtime performance gains, streamlined APIs and language features that reduce boilerplate, plus built‑in security checks and incremental ASP.NET Core and EF Core improvements aimed at everyday developer productivity.

  • VS Code 1.124 Focuses on Agent Autonomy and Parallel Sessions

    Microsoft's June 2026 VS Code update turns on Autopilot by default and adds background sending for agent sessions.

  • Developing Agentic Systems in .NET: From Concept to Code

    ZioNet founder Alon Fliess previews his Visual Studio Live! San Diego session on building true agentic systems in .NET -- covering the cognitive loop, MCP tool integration, multi-agent orchestration and enterprise hosting and governance with the Microsoft Agent Framework.

Subscribe on YouTube