{"id":231432,"date":"2024-09-13T03:18:39","date_gmt":"2024-09-13T10:18:39","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/java\/?p=231432"},"modified":"2024-09-13T03:18:39","modified_gmt":"2024-09-13T10:18:39","slug":"java-on-visual-studio-code-update-august-2024","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/java\/java-on-visual-studio-code-update-august-2024\/","title":{"rendered":"Java on Visual Studio Code Update &#8211; August 2024"},"content":{"rendered":"<p>Hi everyone, welcome to the August update for Visual Studio Code for Java! In this blog, we will cover important Gradle updates, more user experience improvements, and an improved getting started experience, let&#8217;s get started!<\/p>\n<h3>Gradle Updates<\/h3>\n<h4>Adding Gradle for Java into Extension Pack for Java<\/h4>\n<p>Some of our users might have noticed that recently in Extension Pack for Java, an extension called &#8220;<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=vscjava.vscode-gradle\">Gradle for Java<\/a>&#8221; was added into this pack. Here we want to offer some background behind this change<\/p>\n<p>Gradle for Java extension is an extension that&#8217;s dedicated to offer Gradle support on Visual Studio Code. We have been adding features into this extension for a while now including <a href=\"https:\/\/devblogs.microsoft.com\/java\/new-build-server-for-gradle\/\">the Build Server for Gradle<\/a>. However, because it is a standalone extension, many Gradle \/ Java developers have trouble discovering it. Therefore, we have been collecting feedback for the extension and finally decided to add it to the Extension Pack for Java in the recent release.<\/p>\n<p>However, before we add it into the pack, we found that the architecture of the extension needs some improvements. In specific, the extension will launch multiple JVM process to provided different features, which uses way too much computation resources. Therefore, we decided to make some optimizations &#8211; in short, we merged those different JVM process into one, thus lowed the number of JVM processes and significantly reduced the memory consumption when using the extension. Here are the memory consumption comparison when using different sizes of projects.<\/p>\n<p><strong>Small project<\/strong><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/small.png\"><img decoding=\"async\" class=\"alignnone wp-image-231448\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/small.png\" alt=\"Small project \" width=\"1342\" height=\"802\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/small.png 1537w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/small-300x179.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/small-1024x612.png 1024w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/small-768x459.png 768w\" sizes=\"(max-width: 1342px) 100vw, 1342px\" \/><\/a><\/p>\n<p><strong>Medium project<\/strong><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Medium.png\"><img decoding=\"async\" class=\"alignnone wp-image-231449\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Medium.png\" alt=\"Medium project\" width=\"1425\" height=\"804\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Medium.png 1625w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Medium-300x169.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Medium-1024x578.png 1024w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Medium-768x433.png 768w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Medium-1536x867.png 1536w\" sizes=\"(max-width: 1425px) 100vw, 1425px\" \/><\/a><\/p>\n<p><strong>Large project<\/strong><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Large.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-231450\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Large.png\" alt=\"Image Large\" width=\"1625\" height=\"917\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Large.png 1625w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Large-300x169.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Large-1024x578.png 1024w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Large-768x433.png 768w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/Large-1536x867.png 1536w\" sizes=\"(max-width: 1625px) 100vw, 1625px\" \/><\/a><\/p>\n<p>We hope you like the Gradle features we offer in the extension and if there&#8217;s any issues, don&#8217;t hesitate to let us know by <a href=\"https:\/\/github.com\/microsoft\/vscode-java-pack\/issues\">opening an issue<\/a>!<\/p>\n<h3>Delegate &#8220;Debug Test&#8221; to Gradle<\/h3>\n<p>In <a href=\"https:\/\/devblogs.microsoft.com\/java\/java-on-visual-studio-code-update-july-2024\/\">our previous blog<\/a>, we mentioned supporting delegating test to Gradle for &#8220;Run Test&#8221; scenario in our extension, which allows you to execute tests in Visual Studio Code Java via the Gradle test runner, this will ensure consistency of the test output with Gradle CLI. In our latest release, we have also enabled &#8220;Debug Test&#8221; as well. Here&#8217;s a demo for this feature.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/debugtest.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-231447\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/debugtest.gif\" alt=\"Debug test\" width=\"1184\" height=\"758\" \/><\/a><\/p>\n<h3>Updated Walkthrough<\/h3>\n<p>In Visual Studio Code, <a href=\"https:\/\/code.visualstudio.com\/api\/ux-guidelines\/walkthroughs\">walkthroughs<\/a> provide a unique experience for onboarding users to an extension via a multi-step checklist. Recently, we have made some updates to the walkthrough for our Extension Pack for Java. Users can now learn how to access code actions and source actions among these steps. Here&#8217;s a screenshot.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/walkthrough.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-231444\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/walkthrough.png\" alt=\"Improved Walkthrough\" width=\"1045\" height=\"600\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/walkthrough.png 1045w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/walkthrough-300x172.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/walkthrough-1024x588.png 1024w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/walkthrough-768x441.png 768w\" sizes=\"(max-width: 1045px) 100vw, 1045px\" \/><\/a><\/p>\n<h3>User experience improvements<\/h3>\n<h4>Source Actions via Quick Fix (lightbulb)<\/h4>\n<p>In addition to making source action more aware to the users in the walkthrough, we have also made it more accessible from the Quick Fix as well. Users can now directly trigger source actions from the Quick Fix lightbulb in the editor area. We hope these changes can provide convenience to the developers whenever they need to make quick changes to the code.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/sourceaction.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-231445\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/09\/sourceaction.gif\" alt=\"Image sourceaction\" width=\"1028\" height=\"692\" \/><\/a><\/p>\n<p><strong style=\"color: inherit; font-family: inherit; font-size: 1.75rem; text-align: var(--bs-body-text-align);\">Install Extension Pack for Java<\/strong><\/p>\n<p>To use all features mentioned above, please download and install <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=vscjava.vscode-java-pack\">Extension Pack for Java<\/a> on Visual Studio Code.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/09\/javapack.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-229421\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/09\/javapack.png\" alt=\"Extension pack for Java\" width=\"1215\" height=\"238\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/09\/javapack.png 1215w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/09\/javapack-300x59.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/09\/javapack-1024x201.png 1024w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/09\/javapack-768x150.png 768w\" sizes=\"(max-width: 1215px) 100vw, 1215px\" \/><\/a><\/p>\n<p>If you are a Spring developer working on a Spring Boot application, you can also download the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=Pivotal.vscode-boot-dev-pack\">Spring Boot Extension Pack<\/a> for specialized Spring experience.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/10\/spring.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-229533\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/10\/spring.png\" alt=\"Spring boot extension pack\" width=\"1221\" height=\"224\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/10\/spring.png 1221w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/10\/spring-300x55.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/10\/spring-1024x188.png 1024w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2022\/10\/spring-768x141.png 768w\" sizes=\"(max-width: 1221px) 100vw, 1221px\" \/><\/a><\/p>\n<h3><span style=\"font-size: 18pt;\"><strong><span class=\"x-hidden-focus\">Feedback and suggestions<\/span><\/strong><\/span><\/h3>\n<p>As always, your feedback and suggestions are very important to us and will help shape our product in future. There are several ways to give us feedback<\/p>\n<ul>\n<li>Leave your comment on this blog post<\/li>\n<li><a href=\"https:\/\/github.com\/microsoft\/vscode-java-pack\/issues\/new\/choose\" target=\"_blank\" rel=\"noopener\">Open an issue<\/a>\u00a0on our GitHub Issues page<\/li>\n<li>Send an email to: vscjfeedback@microsoft.com<\/li>\n<\/ul>\n<h3 id=\"try-it-out\" class=\"x-hidden-focus\"><span style=\"font-size: 18pt;\"><strong><span class=\"x-hidden-focus\">Resources<\/span><\/strong><\/span><\/h3>\n<p>Here is a list of links that are helpful to learn Java on Visual Studio Code.<\/p>\n<ul>\n<li class=\"x-hidden-focus\">Learn more about\u00a0<a class=\"x-hidden-focus\" href=\"https:\/\/code.visualstudio.com\/docs\/languages\/java\" target=\"_blank\" rel=\"noopener noreferrer\">Java on Visual Studio Code<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone, welcome to the August update for Visual Studio Code for Java! In this blog, we will cover important Gradle updates, more user experience improvements, and an improved getting started experience, let&#8217;s get started! Gradle Updates Adding Gradle for Java into Extension Pack for Java Some of our users might have noticed that recently [&hellip;]<\/p>\n","protected":false},"author":31999,"featured_media":231474,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[14,22,1,15],"tags":[],"class_list":["post-231432","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-desktop","category-java","category-vscode"],"acf":[],"blog_post_summary":"<p>Hi everyone, welcome to the August update for Visual Studio Code for Java! In this blog, we will cover important Gradle updates, more user experience improvements, and an improved getting started experience, let&#8217;s get started! Gradle Updates Adding Gradle for Java into Extension Pack for Java Some of our users might have noticed that recently [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/231432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/users\/31999"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/comments?post=231432"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/231432\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media\/231474"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media?parent=231432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/categories?post=231432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/tags?post=231432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}