src/java.base/share/classes/java/net/package-info.java
Print this page
*** 141,157 ****
* to the protocol handler. So, while it is possible to create an URI with any
* kind of protocol scheme (e.g. {@code myproto://myhost.mydomain/resource/}),
* a similar URL will try to instantiate the handler for the specified protocol;
* if it doesn't exist an exception will be thrown.
* <p>By default the protocol handlers are loaded dynamically from the default
! * location. It is, however, possible to add to the search path by setting
! * the {@code java.protocol.handler.pkgs} system property. For instance if
! * it is set to {@code myapp.protocols}, then the URL code will try, in the
! * case of http, first to load {@code myapp.protocols.http.Handler}, then,
! * if this fails, {@code http.Handler} from the default location.
! * <p>Note that the Handler class <b>has to</b> be a subclass of the abstract
! * class {@link java.net.URLStreamHandler}.</p>
* <h2>Additional Specification</h2>
* <ul>
* <li><a href="doc-files/net-properties.html">
* Networking System Properties</a></li>
* </ul>
--- 141,154 ----
* to the protocol handler. So, while it is possible to create an URI with any
* kind of protocol scheme (e.g. {@code myproto://myhost.mydomain/resource/}),
* a similar URL will try to instantiate the handler for the specified protocol;
* if it doesn't exist an exception will be thrown.
* <p>By default the protocol handlers are loaded dynamically from the default
! * location. It is, however, possible to deploy additional protocols handlers
! * as {@link java.util.ServiceLoader services}. Service providers of type
! * {@code URLStreamHandlerFactory} are located at runtime, as specified in
! * the {@linkplain java.net.URL#URL(String,String,int,String) URL constructor}.
* <h2>Additional Specification</h2>
* <ul>
* <li><a href="doc-files/net-properties.html">
* Networking System Properties</a></li>
* </ul>