19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import java.io.IOException;
25 import java.net.URL;
26 import java.net.URLConnection;
27
28 /**
29 * Access a jrt:/ resource in an observable module that is not in the boot
30 * layer and hence not known to the built-in class loaders.
31 */
32
33 public class OtherResources {
34 public static void main(String[] args) throws IOException {
35
36 // check that java.desktop is not in the set of readable modules
37 try {
38 Class.forName("java.awt.Component");
39 throw new RuntimeException("Need to run with -limitmods java.base");
40 } catch (ClassNotFoundException expected) { }
41
42 // access resource in the java.desktop module
43 URL url = new URL("jrt:/java.desktop/java/awt/Component.class");
44 URLConnection uc = url.openConnection();
45 System.out.println(uc.getInputStream());
46 }
47 }
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 import java.io.IOException;
25 import java.net.URL;
26 import java.net.URLConnection;
27
28 /**
29 * Access a jrt:/ resource in an observable module that is not in the boot
30 * layer and hence not known to the built-in class loaders.
31 */
32
33 public class OtherResources {
34 public static void main(String[] args) throws IOException {
35
36 // check that java.desktop is not in the set of readable modules
37 try {
38 Class.forName("java.awt.Component");
39 throw new RuntimeException("Need to run with --limit-modules java.base");
40 } catch (ClassNotFoundException expected) { }
41
42 // access resource in the java.desktop module
43 URL url = new URL("jrt:/java.desktop/java/awt/Component.class");
44 URLConnection uc = url.openConnection();
45 System.out.println(uc.getInputStream());
46 }
47 }
|