blob: 45af47ab37a3af8af2adc3ae8786c3e0cb06706c [file] [log] [blame]
---
title: '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)
## 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.