Class JvmOptions

java.lang.Object
rife.bld.extension.kotlin.JvmOptions

public class JvmOptions extends Object
Java Virtual Machine options.
Since:
1.1.0
Author:
Erik C. Thauvin
  • 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

    • args

      public List<String> args()
      Returns the formatted arguments.
      Returns:
      the arguments
    • illegalNativeAccess

      public JvmOptions.NativeAccess illegalNativeAccess()
      Returns the action the Java runtime takes when native access is not enabled for a module.
      Returns:
      the access mode or null if unspecified
      Since:
      1.2
    • illegalNativeAccess

      @NonNull @Deprecated(since="23") public JvmOptions illegalNativeAccess(@NonNull JvmOptions.NativeAccess access)
      Deprecated.
      Removed in JDK 23
      Controls what action the Java runtime takes when native access is not enabled for a module.

      Note: This flag was introduced in JDK 17 and removed in JDK 23.

      Parameters:
      access - the access mode
      Returns:
      this list of options
      Throws:
      NullPointerException - if access is null
    • nativeAccessModules

      @NonNull public JvmOptions nativeAccessModules(@NonNull 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
      Throws:
      NullPointerException - if modules is null
      IllegalArgumentException - if modules is empty, or contains null or empty elements
      Since:
      1.2
    • nativeAccessModules

      @NonNull public JvmOptions nativeAccessModules(@NonNull 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
      Throws:
      NullPointerException - if modules is null
      IllegalArgumentException - if modules is empty, or contains null or empty elements
      Since:
      1.2
    • nativeAccessModules

      public Set<String> nativeAccessModules()
      Returns the modules that are permitted to perform restricted native operations.
      Returns:
      the modules list
      Since:
      1.2