> ## Documentation Index
> Fetch the complete documentation index at: https://bazel-pr-30827.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# JavaRuntimeInfo {#modules.JavaRuntimeInfo}

Information about the Java runtime being used.

## Members

* [default\_cds](#default_cds)
* [files](#files)
* [hermetic\_files](#hermetic_files)
* [hermetic\_static\_libs](#hermetic_static_libs)
* [java\_executable\_exec\_path](#java_executable_exec_path)
* [java\_executable\_runfiles\_path](#java_executable_runfiles_path)
* [java\_home](#java_home)
* [java\_home\_runfiles\_path](#java_home_runfiles_path)
* [lib\_ct\_sym](#lib_ct_sym)
* [lib\_modules](#lib_modules)
* [version](#version)

<h2 id="default_cds">
  default\_cds
</h2>

```
File JavaRuntimeInfo.default_cds
```

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

<h2 id="files">
  files
</h2>

```
depset JavaRuntimeInfo.files
```

Returns the files in the Java runtime.

<h2 id="hermetic_files">
  hermetic\_files
</h2>

```
depset JavaRuntimeInfo.hermetic_files
```

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

<h2 id="hermetic_static_libs">
  hermetic\_static\_libs
</h2>

```
sequence JavaRuntimeInfo.hermetic_static_libs
```

Returns the JDK static libraries.

<h2 id="java_executable_exec_path">
  java\_executable\_exec\_path
</h2>

```
string JavaRuntimeInfo.java_executable_exec_path
```

Returns the execpath of the Java executable.

<h2 id="java_executable_runfiles_path">
  java\_executable\_runfiles\_path
</h2>

```
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.

<h2 id="java_home">
  java\_home
</h2>

```
string JavaRuntimeInfo.java_home
```

Returns the execpath of the root of the Java installation.

<h2 id="java_home_runfiles_path">
  java\_home\_runfiles\_path
</h2>

```
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.

<h2 id="lib_ct_sym">
  lib\_ct\_sym
</h2>

```
File JavaRuntimeInfo.lib_ct_sym
```

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

<h2 id="lib_modules">
  lib\_modules
</h2>

```
File JavaRuntimeInfo.lib_modules
```

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

<h2 id="version">
  version
</h2>

```
int JavaRuntimeInfo.version
```

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