Class JvmOptions

All Implemented Interfaces:
Serializable, Cloneable, Iterable<String>, Collection<String>, List<String>, RandomAccess

public class JvmOptions extends ArrayList<String>
Java Virtual Machine options.
Since:
1.1.0
Author:
Erik C. Thauvin
See Also:
  • Field Details

    • ALL_UNNAMED

      public static final String ALL_UNNAMED
      Keyword to enable native access for all code on the class path.
      See Also:
  • Constructor Details

    • JvmOptions

      public JvmOptions()
  • Method Details

    • enableNativeAccess

      public JvmOptions enableNativeAccess(String... modules)
      Modules that are permitted to perform restricted native operations. The module name can also be ALL_UNNAMED.
      Parameters:
      modules - the module names
      Returns:
      this list of options
    • enableNativeAccess

      public JvmOptions enableNativeAccess(Collection<String> modules)
      Modules that are permitted to perform restricted native operations. The module name can also be ALL_UNNAMED.
      Parameters:
      modules - the module names
      Returns:
      this list of options
    • illegalNativeAccess

      public JvmOptions illegalNativeAccess(JvmOptions.NativeAccess access)
      Controls what action the Java runtime takes when native access is not enabled for a module.
      Parameters:
      access - the access mode
      Returns:
      this list of options