Revision as of 20:08, 1 May 2017 by Mbalin (Talk | contribs)

NetBeans 9 runtime platforms are only JDK8 and JDK9. Until JDK9 is GA it is recommended to run NB9 on top of JDK8 which is more stable. JDK9 can be used as Projects Java Platform even NetBeans itself is running on top of JDK8.


Java Platform Module System Support

Java Application project extensions

NetBeans 9 supports JPMS (Jigsaw) to full extent. Modulepath was added as a crucial paradigm to NetBeans in addition to Classpath.

Standard NetBeans Java SE Project (Ant) can be a single JDK9 module simply by adding into default package.

File:Add_module-info.png supports code completion,...


Full Edit - Compile - Debug and Profile cycle is supported. Java SE projects with JDK9 module can define dependencies on themselves using Project Libraries customizer dialog and by defining appropriate exports and requires in their files.


This picture shows dependency of 1 project on 2 other projects. The mix of projects with or without it is allowed. Modulepath and Classpath are supported.


It is possible to show module dependencies for each

Java SE Project allows to develop and store JUnit tests:

  1. inside same module. In this case no changes to develop and execute tests are needed in main
  2. in its own JUnit JDK9 module (own In this case main exports the tested packages and tests module-info. java requires application module and JUnit...

The picture below shows the structure of JavaSE projects with JUnit tests in same module and with own module:


Java Modular Application Project type

New project called Java Modular project was added. This allows to develop several JDK9 modules in one NetBeans project (Ant based). Advantage of this project over several Java SE project each containing 1 module is that dependencies are simply managed by declaring appropriate exports and requires in files and all modules in the project are being compiled at once.


Following picture depicts how Java Modular Project can look like.


Other Java 9 features

Every JavaSE (with or Java Modular App project can be packaged into JLink image allowing seamless distribution of app and required modules. File:JLinkDistro.png

HTML5 tags are supported in NetBeans editor and HTML5 JavaDoc can be generated using projects Properties | Documenting customizer.

Maven projects and JDK 9 modules



Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo