JConfig is the main configuration class, that reads in properties and uses search paths to find resources. It also configures the logging system from user and builtin logger properties.
When JConfig is first initialized by the JRE, it uses a special sequence of steps to initialize the SDK and envionment. The initialization steps are as follows:
After initialization the logger and SDK configuration properties are loaded. JConfig is not ready for property change listeners to register themselves with JConfig for any property changes. During registration, each listener is immediately notified of the config values, overriding any default internal values they may have had.
At this point JConfig is up and running.