Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8281217

Source file launch with security manager enabled fails

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 19
    • 17, 18
    • tools
    • b12

      Discussed in the core-libs-dev mailing list https://mail.openjdk.java.net/pipermail/core-libs-dev/2022-February/085532.html

      The following trivial code when run with security manager enabled in source file launch mode fails with an exception:

      public class HelloWorld {
      public static void main(final String[] args) throws Exception {
      System.out.println("Hello World");
      }
      }

      java -Djava.security.manager=default HelloWorld.java

      WARNING: A command line option has enabled the Security Manager
      WARNING: The Security Manager is deprecated and will be removed in a
      future release
      Exception in thread "main" java.security.AccessControlException: access
      denied ("java.lang.RuntimePermission"
      "accessClassInPackage.jdk.internal.misc")
           at
      java.base/java.security.AccessControlContext.checkPermission(AccessControlContext.java:485)
           at
      java.base/java.security.AccessController.checkPermission(AccessController.java:1068)
           at
      java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:416)
           at
      java.base/java.lang.SecurityManager.checkPackageAccess(SecurityManager.java:1332)
           at
      java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:184)
           at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
           at jdk.compiler/com.sun.tools.javac.launcher.Main.main(Main.java:132)

            jjg Jonathan Gibbons
            jpai Jaikiran Pai
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: