

The NetBeans Java debugger is good, albeit conventional. It also includes a sexy (and useful) graph view for Maven dependencies. NetBeans has good built-in support for Maven, Ant, and Gradle.


I always make sure I’ve checked in all my code and run all my unit tests successfully before running tools that can make sweeping changes I’ve been burnt more than once by automatic “fixes” that cause regressions. The Inspect & Transform tool lets you run inspections across your codebase, while automatically fixing your code. The output at the bottom right is from a Resolve Project Problems operation to download missing dependency artifacts. Notice the extensive functionality in the context menu and its refactor submenu. This is NetBeans working with the code for the Neo4j graph database. NetBeans still includes a design tool for Swing GUIs, previously known as “Project Matisse.” (Does anyone still build Swing GUIs?) IDGįigure 3. It performs source code analysis and offers an extensive set of hints to quickly fix or enhance your code. NetBeans also offers a full range of refactoring tools (see Figure 3) to allow you to restructure code without breaking it. It seems to do so with fewer noticeable pauses than Eclipse and slightly more of them than IntelliJ IDEA. The language-aware NetBeans editor detects errors while you type and assists you with documentation popups and smart code completion. You can install additional Java platforms as needed, including Java Standard Edition 8 and OpenJDK up to version 18. NetBeans 13 includes Java SE JDK 14 as its default platform for code. It requires JDK 11+, and officially supports running on JDK 11 and JDK 17. NetBeans 13 can automatically add features as you need them.

NetBeans has fewer plugins than Eclipse, but they are less likely to interfere with each other. The current version, Apache NetBeans 13, is precompiled for Windows, macOS, and Linux, and a portable subset runs on other systems that support Java. The NetBeans Java IDE started life as a university student project in Prague in 1996, became a commercial product in 1997, was bought by Sun in 1999, and was released to open source in 2000. Platforms: Linux, macOS, Solaris, Windows. Eclipse has more than its share of documentation issues because the ecosystem is so big. I’m afraid it’s one of the common problems with open source projects: the documentation can lag the software by months or even years. It’s not unusual to discover that the documentation includes images that don’t match the current version of the software, or that the keystrokes for your operating system are different from the ones shown in the help doc. Eclipse has extensive help and documentation, of varying age, currency, and utility.
