docs/versions/8.0.0/rules/lib/providers/JavaRuntimeInfo.mdx
{% dynamic setvar source_file "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/java/JavaRuntimeInfoApi.java" %} {% dynamic setvar version "8.0.0" %} {% dynamic setvar original_path "/rules/lib/providers/JavaRuntimeInfo" %} {% include "_buttons.html" %}
<!-- {% raw %} -->Information about the Java runtime being used.
<h2>Members</h2> <ul> <li> <a href="#default_cds">default_cds</a> </li> <li> <a href="#files">files</a> </li> <li> <a href="#hermetic_files">hermetic_files</a> </li> <li> <a href="#hermetic_static_libs">hermetic_static_libs</a> </li> <li> <a href="#java_executable_exec_path">java_executable_exec_path</a> </li> <li> <a href="#java_executable_runfiles_path">java_executable_runfiles_path</a> </li> <li> <a href="#java_home">java_home</a> </li> <li> <a href="#java_home_runfiles_path">java_home_runfiles_path</a> </li> <li> <a href="#lib_ct_sym">lib_ct_sym</a> </li> <li> <a href="#lib_modules">lib_modules</a> </li> <li> <a href="#version">version</a> </li> </ul> <h2 id="default_cds">default_cds</h2>
<p><pre class="rule-signature"><a class="anchor" href="../builtins/File.html">File</a> JavaRuntimeInfo.default_cds</pre></p>
Returns the JDK default CDS archive.
May return <code>None</code>.
<h2 id="files">files</h2>
<p><pre class="rule-signature"><a class="anchor" href="../builtins/depset.html">depset</a> JavaRuntimeInfo.files</pre></p>
Returns the files in the Java runtime.
<h2 id="hermetic_files">hermetic_files</h2>
<p><pre class="rule-signature"><a class="anchor" href="../builtins/depset.html">depset</a> JavaRuntimeInfo.hermetic_files</pre></p>
Returns the files in the Java runtime needed for hermetic deployments.
<h2 id="hermetic_static_libs">hermetic_static_libs</h2>
<p><pre class="rule-signature"><a class="anchor" href="../core/list.html">sequence</a> JavaRuntimeInfo.hermetic_static_libs</pre></p>
Returns the JDK static libraries.
<h2 id="java_executable_exec_path">java_executable_exec_path</h2>
<p><pre class="rule-signature"><a class="anchor" href="../core/string.html">string</a> JavaRuntimeInfo.java_executable_exec_path</pre></p>
Returns the execpath of the Java executable.
<h2 id="java_executable_runfiles_path">java_executable_runfiles_path</h2>
<p><pre class="rule-signature"><a class="anchor" href="../core/string.html">string</a> JavaRuntimeInfo.java_executable_runfiles_path</pre></p>
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>
<p><pre class="rule-signature"><a class="anchor" href="../core/string.html">string</a> JavaRuntimeInfo.java_home</pre></p>
Returns the execpath of the root of the Java installation.
<h2 id="java_home_runfiles_path">java_home_runfiles_path</h2>
<p><pre class="rule-signature"><a class="anchor" href="../core/string.html">string</a> JavaRuntimeInfo.java_home_runfiles_path</pre></p>
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>
<p><pre class="rule-signature"><a class="anchor" href="../builtins/File.html">File</a> JavaRuntimeInfo.lib_ct_sym</pre></p>
Returns the lib/ct.sym file.
May return <code>None</code>.
<h2 id="lib_modules">lib_modules</h2>
<p><pre class="rule-signature"><a class="anchor" href="../builtins/File.html">File</a> JavaRuntimeInfo.lib_modules</pre></p>
Returns the lib/modules file.
May return <code>None</code>.
<h2 id="version">version</h2>
<p><pre class="rule-signature"><a class="anchor" href="../core/int.html">int</a> JavaRuntimeInfo.version</pre></p>
The Java feature version of the runtime. This is 0 if the version is unknown.