NetBeans Architecture Answers for Module System API module

WARNING: answering questions version 1.12 rather than the current 1.29.

Interfaces table

Group of java interfaces
Interface NameIn/OutStabilitySpecified in What Document?
ModulesAPIExportedOfficial .../org/openide/modules/doc-files/api.html

UtilitiesAPIImportedOfficial .../org/openide/util/doc-files/api.html

The module is needed for compilation. The module is used during runtime. Specification version 9.3 is required.

FilesystemsAPIImportedOfficial .../openide/filesystems/doc-files/api.html

WeakListener.setAccessibleImportedUnder Development

The module is needed for compilation. The module is used during runtime. Specification version 9.3 is required.


The module is needed for compilation. The module is used during runtime. Specification version 8.0 is required.


Group of systemproperty interfaces
Interface NameIn/OutStabilitySpecified in What Document?

NetBeans installation directory.


User directory.


Additional installation component directories.


Classpath appended to the system class loader. Used for automated testing infrastructure.


May be used to prepend items to the same class loader as is used for openide.jar and core.jar, similarly to JARs found in lib/patches/.


By default true, may be turned off to disable manifest caching.


Patch directories or JARs to add to the class loader for a module, besides patches/MODULE-CODE-NAME-BASE/*.jar.


If true, all module classes are forcibly loaded at startup, to help detect possible linkage errors.


Disables automatic module dependency upgrades.


If set to 0, enables logging for the module system.


Disabled automatic transitive class loader dependencies for old modules.


Avoids text messaging (other than ErrorManager logging) to the console from the module system.


Suppresses checks to ensure that module section classes are actually loaded from the module itself.

netbeans.full.hackImportedFriend .../

Avoids using GUI when user-visible error conditions occur.


Name of class from core.jar which will handle most of the startup sequence; by default, org.netbeans.core.Main.

Suppress security checks in the VM, even from "untrusted" code.


Prints messages when resources or classes are loaded from JARs.


Used to control the XML layer cache mechanism. Value may be a fully-qualified class name to load as a manager (implement org.netbeans.core.projects.cache.LayerCacheManager), or - to disable caching and always parse the XML layers directly. Current default is to use a binary cache manager.

Group of dtd interfaces
Interface NameIn/OutStabilitySpecified in What Document?
module-status-1_0.dtdExportedUnder Development .../dtds/module-status-1_0.dtd

-//NetBeans//DTD Module Status 1.0//EN

module-auto-deps-1_0.dtdExportedUnder Development .../dtds/module-auto-deps-1_0.dtd

-//NetBeans//DTD Module Automatic Dependencies 1.0//EN

filesystem-1_1.dtdExportedStable .../

-//NetBeans//DTD Filesystem 1.1//EN

General Information

Project and platform dependencies


Compatibility with environment

Access to resources

Lookup of components

Execution Environment

Format of files and protocols

Performance and Scalability

Built on March 17 2018.  |  Portions Copyright 1997-2018 Oracle. All rights reserved.