# JavaRuntimeInfo

{% dynamic setvar source_file "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/java/JavaRuntimeInfoApi.java" %} {% dynamic setvar version "8.4.0" %} {% dynamic setvar original_path "/rules/lib/providers/JavaRuntimeInfo" %} {% include "_buttons.html" %} Information about the Java runtime being used.

## Members

- default_cds
- files
- hermetic_files
- hermetic_static_libs
- java_executable_exec_path
- java_executable_runfiles_path
- java_home
- java_home_runfiles_path
- lib_ct_sym
- lib_modules
- version

## default_cds

    File JavaRuntimeInfo.default_cds

Returns the JDK default CDS archive. May return `None`.

## files

    depset JavaRuntimeInfo.files

Returns the files in the Java runtime.

## hermetic_files

    depset JavaRuntimeInfo.hermetic_files

Returns the files in the Java runtime needed for hermetic deployments.

## hermetic_static_libs

    sequence JavaRuntimeInfo.hermetic_static_libs

Returns the JDK static libraries.

## java_executable_exec_path

    string JavaRuntimeInfo.java_executable_exec_path

Returns the execpath of the Java executable.

## java_executable_runfiles_path

    string JavaRuntimeInfo.java_executable_runfiles_path

Returns the path of the Java executable in runfiles trees. This should only be used when one needs to access the JVM during the execution of a binary or a test built by Bazel. In particular, when one needs to invoke the JVM during an action, java_executable_exec_path should be used instead.

## java_home

    string JavaRuntimeInfo.java_home

Returns the execpath of the root of the Java installation.

## java_home_runfiles_path

    string JavaRuntimeInfo.java_home_runfiles_path

Returns the path of the Java installation in runfiles trees. This should only be used when one needs to access the JDK during the execution of a binary or a test built by Bazel. In particular, when one needs the JDK during an action, java_home should be used instead.

## lib_ct_sym

    File JavaRuntimeInfo.lib_ct_sym

Returns the lib/ct.sym file. May return `None`.

## lib_modules

    File JavaRuntimeInfo.lib_modules

Returns the lib/modules file. May return `None`.

## version

    int JavaRuntimeInfo.version

The Java feature version of the runtime. This is 0 if the version is unknown.