Apache NetBeans – Open-Source IDE for Java and Web Development

Intuitive open-source IDE supporting Java, PHP, JavaScript, and C++ with strong web development tools and Gradle/Maven integration.

About Apache NetBeans

Apache NetBeans 25 is a free, open-source integrated development environment supporting Java SE, Java EE, PHP, JavaScript, C++, and other languages. Maintained by the Apache Software Foundation, NetBeans emphasizes ease of use and developer productivity through intuitive menus, sensible project defaults, and intelligent code editors. Version 25, released February 20, 2025, introduces significant enhancements including parallel test execution for Gradle projects, PHP 8.4 support with PHPStan integration, improved Maven dependency resolution, and performance improvements through lightweight SVG icon rendering replacing the heavier Batik library. The IDE is particularly popular among educators, web developers, and teams seeking powerful development tools without the complexity and memory overhead of competing enterprise IDEs.

System Requirements

  • Operating System: Windows 10 64-bit, macOS 11.0+, Ubuntu 20.04+, Fedora 32+, Debian 11+
  • Processor: Dual-core processor (1.8 GHz or faster)
  • RAM: 2 GB (4 GB recommended for large projects)
  • Disk Space: 1.5 GB free space
  • Additional Requirements: JDK 17, 21, 23, or 24 (bundled in standard installer)

Features Of Apache NetBeans

  • Native Java SE and Java EE application development with Tomcat 9.0.96 support
  • PHP 8.4 support with PHPStan static analysis integration up to level 10
  • JavaScript and TypeScript debugging with Language Server Protocol integration
  • Gradle support with parallel test execution and custom runtime configuration
  • Maven project management with improved dependency resolution and remote indexing
  • Single-file Java programs for rapid prototyping and learning
  • Docker and Kubernetes deployment integration for containerized applications
  • Integrated Git version control with branch and merge visualization
  • Spring Boot project creation and auto-configuration
  • Extended editor support for HTML5, CSS, and web framework integration

Pros & Cons

Pros

  • Intuitive user interface with sensible defaults reduces setup time
  • Free and open-source with Apache license
  • Excellent PHP and JavaScript support alongside Java
  • Lower memory footprint than Eclipse or IntelliJ
  • Quick startup time enabling rapid development iteration
  • Outstanding web development features and JavaScript debugging
  • Active community with responsive support forums
  • Single IDE for full-stack development (Java backend, PHP/JS frontend)

Cons

  • Advanced refactoring capabilities lag behind IntelliJ or Eclipse
  • Smaller plugin ecosystem limits advanced customization
  • Less sophisticated code analysis for large enterprise projects
  • Inferior debugging experience compared to JetBrains IDEs
  • Occasional stability issues when handling very large projects
  • Limited market share means fewer Stack Overflow solutions compared to Eclipse/IntelliJ

Changelog

Version 25 (February 20, 2025):
- Gradle parallel test execution via nbls.run.test.parallel command
- PHP 8.4 support with PHPStan rule level 10
- Tomcat updated from 9.0.71 to 9.0.96
- Maven dependency resolution improvements for annotation processors (Lombok)
- SVG icon rendering with JSVG library replacing Batik
- JavaScript/TypeScript debugging path handling improvements
- Semantic highlighting engine performance refinement
- JDK 24-ea testing initialization
- GlassFish 7.0.17+ ConfigBuilderProvider support
- Jakarta EE 11 compatibility improvements

Frequently Asked Questions

Does Apache NetBeans 25 include Java or must I install JDK separately?

The standard NetBeans 25 installer bundles JDK for self-contained setup requiring no additional installation. If downloading the platform-independent ZIP, separate JDK installation (17, 21, 23, or 24) is required. Coderity community builds also include bundled JDK for Windows, macOS, and Linux.

What is the difference between Apache NetBeans and Oracle NetBeans?

Apache NetBeans is the open-source version maintained by Apache Software Foundation. Oracle discontinued NetBeans 8.x, and the Apache foundation took over development starting with NetBeans 9. All modern versions are Apache-maintained and free to use.

Can I develop C++ applications in Apache NetBeans?

Yes, NetBeans includes C++ Development Tools (CDT) support for C and C++ projects. Functionality includes code completion, debugging, and project management comparable to specialized C++ IDEs, though not as comprehensive as JetBrains CLion.

How do I run parallel tests in Gradle projects?

NetBeans 25 adds the nbls.run.test.parallel action for parallel test execution. Access through right-click on Gradle project > Run Tests in Parallel, or configure in project build.gradle with test.maxParallelForks property.

Is Apache NetBeans suitable for large enterprise projects?

NetBeans works well for enterprise projects up to several hundred thousand lines. For massive monoliths, Eclipse's advanced refactoring or IntelliJ's sophisticated code analysis may offer advantages. NetBeans excels for modular, service-oriented architectures.

What PHP versions does NetBeans support?

NetBeans 25 supports PHP up to version 8.4 with syntax highlighting, code completion, and debugging. PHPStan integration enables static analysis up to rule level 10, helping identify bugs and code quality issues automatically.

Can I use NetBeans for remote development over SSH?

Yes, NetBeans supports SSH file system access and remote debugging. Configure remote file system under Tools > Options > PHP/Web/C++ to edit code on remote servers directly from your local NetBeans installation.