# Interface MJavaInfoType

All Known Implementing Classes:
  `MJavaInfo`

@Immutable public interface MJavaInfoType
Information involving the Java runtime.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `List<String>`
  `extraOptions()`
  `String`
  `mainModule()`
  The fully-qualified main module name used as the application entrypoint.
  `Set<String>`
  `nativeAccessModules()`
  `long`
  `requiredJDKVersion()`
  `default MRuntimeImageKind`
  `runtimeImageKind()`

- ## Method Details

  - ### requiredJDKVersion

    long requiredJDKVersion()
    Returns:
      The minimum required JDK version

  - ### mainModule

    String mainModule()
    The fully-qualified main module name used as the application entrypoint. For example, "com.io7m.montarre.cmdline/com.io7m.montarre.cmdline.MMain".
    Returns:
      The fully-qualified main module

  - ### extraOptions

    List<String> extraOptions()
    Returns:
      Extra options passed to the runtime

  - ### nativeAccessModules

    Set<String> nativeAccessModules()
    Returns:
      The set of modules permitted to use native access
    See Also:
      - "https://docs.oracle.com/en/java/javase/25/core/restricted-methods.html"

  - ### runtimeImageKind

    @Default default MRuntimeImageKind runtimeImageKind()
    Returns:
      The required runtime image kind