< prev index next >

src/java.base/share/classes/java/lang/ClassLoader.java

Print this page

        

@@ -1874,17 +1874,17 @@
      * examined until the VM is almost fully initialized. Code that executes
      * this method during startup should take care not to cache the return
      * value until the system is fully initialized.
      *
      * <p> The name of the built-in system class loader is {@code "app"}.
-     * The class path used by the built-in system class loader is determined
-     * by the system property "{@code java.class.path}" during early
-     * initialization of the VM. If the system property is not defined,
-     * or its value is an empty string, then there is no class path
-     * when the initial module is a module on the application module path,
-     * i.e. <em>a named module</em>. If the initial module is not on
-     * the application module path then the class path defaults to
+     * It reads the system property "{@code java.class.path}" during early
+     * initialization of the VM to determine the class path.
+     * An empty value of "{@code java.class.path}" property is interpreted
+     * differently depending on whether the initial module is named or not:
+     * If named, the built-in system class loader will have no class path
+     * i.e. only find classes and resources only from the application module
+     * path; otherwise, if unnamed, it will set the class path to
      * the current working directory.
      *
      * @return  The system {@code ClassLoader}
      *
      * @throws  SecurityException
< prev index next >