{"id":50009,"date":"2025-11-13T15:59:24","date_gmt":"2025-11-13T15:59:24","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=50009"},"modified":"2025-11-13T15:59:24","modified_gmt":"2025-11-13T15:59:24","slug":"netbeans-28-added-java-se-26-and-multiple-lsp-servers-support","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2025\/11\/netbeans-28-added-java-se-26-and-multiple-lsp-servers-support\/","title":{"rendered":"NetBeans 28 added Java SE 26 and Multiple LSP Servers Support"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-47886\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/netbeans-icon-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/netbeans-icon-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/netbeans-icon-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/netbeans-icon-700x700.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/netbeans-icon-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/netbeans-icon.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/p>\n<p>Apache NetBeans, the free open-source IDE for Java, C\/C++, PHP, and HTML5, released new version 28 few days ago.<\/p>\n<p>The new IDE release updated UI with a tool widget to execute common text encoding in the IDE: Base64, URL and Hex encoding\/decoding.<\/p>\n<p>It added delete button for the SSH Connection Dialog, updated Add Language Description panel layout to be properly resizable, and brought a couple of smaller improvements relating to keyboard shortcuts in various platform components.<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-50012\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/nb28-700x425.webp\" alt=\"\" width=\"610\" height=\"370\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/nb28-700x425.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/nb28-300x182.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/nb28-768x466.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/nb28.webp 1245w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/p>\n<p>NetBeans 28 added Java SE 26 support for Tomcat, TomEE, and GlassFish, though it&#8217;s still in early access development stage. It also added support for the latest stable GlassFish 7.0.25, and GlassFish 8.0.0-M12 pre-release.<\/p>\n<p>The LSP client now permits multiple LSP servers for each file\/mime type. And, LSP Protocol provides the language clients to send messages to the language server to shutdown and exit.<\/p>\n<p>For the editor, it added markdown file template, moved CheckRegex action to IDE Tools menu, improved the goto\/jumpto dialog, and added tooltips to Projects, Files and Favorites tabs.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-50013\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/gofile-700x466.webp\" alt=\"\" width=\"610\" height=\"406\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/gofile-700x466.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/gofile-300x200.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/gofile-768x511.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/gofile.webp 815w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/p>\n<p>For Java, it updated net.java.html library to version 1.8.2, added opentest4j-1.3.0.jar to JUnit5, switched CI to JDK 25 GA, and added enhanced switch support to ThrowableNotThrown.<\/p>\n<p>PHP features an auto-completion for the <code>use<\/code> keyword in the body of a class, trait, and enum. And, it fixed the coloring for Twig 3.15 inline comments.<\/p>\n<p>Other changes in NetBeans 28 include:<\/p>\n<ul>\n<li>Honor the JAVA_HOME environment variable in nbexec script.<\/li>\n<li>Add missing CSS properties : margin-block, pading-block, scroll-behavior, conic-gradient, filter-effects.<\/li>\n<li>Add extra file extensions support for Groovy.<\/li>\n<li>More defensive guards against invalid code points in Ant Preferences.<\/li>\n<li>Add copy button to Maven action customizer.<\/li>\n<li>Add java\/gradle.test to Gradle CI.<\/li>\n<li>Support jakarta.persistence in the JPQL query executor.<\/li>\n<li>Support nested and toplevel non-public tests and stabiize result extraction for Gradle.<\/li>\n<li>Indicate support for Gradle&#8217;s incremental annotation processing.<\/li>\n<li>Improve maven goal re-run property handling and UI.<\/li>\n<li>Add context menu entries in Git Repository Browser for Add a remote and remove a remote.<\/li>\n<\/ul>\n<p>For more details and source tarball, go to this <a href=\"https:\/\/github.com\/apache\/netbeans\/releases\/tag\/28\" target=\"_blank\" rel=\"noopener\">Github release page<\/a>.<\/p>\n<h3>Get NetBeans 28<\/h3>\n<p>Apache provides official binary package for NetBeans 28, which is available to download at the link below:<\/p>\n<div class=\"wp-block-buttons aligncenter\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-vivid-cyan-blue-to-vivid-purple-gradient-background has-text-color has-background\" href=\"https:\/\/netbeans.apache.org\/front\/main\/download\/nb28\/\" target=\"_blank\" rel=\"noreferrer noopener\">Download NetBeans 28<\/a><\/div>\n<\/div>\n<p>The platform independent binary package contains executable files and runtime libraries. Simply decompress it and run the executable file for your OS will launch it.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-49549\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/netbeans-portable-700x441.webp\" alt=\"\" width=\"610\" height=\"384\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/netbeans-portable-700x441.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/netbeans-portable-300x189.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/netbeans-portable-768x484.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/01\/netbeans-portable.webp 1287w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/p>\n<p>For Ubuntu on AMD\/Intel or ARM64 platforms, there&#8217;s also an official Snap package that runs in sandbox environment. User may simply launch App Center (or Ubuntu Software for 22.04-) to search &amp; install the package.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-50014\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/nb28-appcenter-700x428.webp\" alt=\"\" width=\"610\" height=\"373\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/nb28-appcenter-700x428.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/nb28-appcenter-300x183.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/nb28-appcenter-768x469.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2025\/11\/nb28-appcenter.webp 1074w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>Apache NetBeans, the free open-source IDE for Java, C\/C++, PHP, and HTML5, released new version 28 few days ago. The new IDE release updated UI with a tool widget to execute common text encoding in the IDE: Base64, URL and Hex encoding\/decoding. It added delete button for the SSH Connection Dialog, updated Add Language Description [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":47886,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[2086],"class_list":["post-50009","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-programming"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/50009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=50009"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/50009\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/47886"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=50009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=50009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=50009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}