Información de JavaRuntimeInfo

Informar un problema Ver código fuente Nocturno · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Es información sobre el entorno de ejecución de Java que se usa.

Miembros

default_cds

File JavaRuntimeInfo.default_cds

Devuelve el archivo CDS predeterminado del JDK. Puede devolver None.

archivos

depset JavaRuntimeInfo.files

Devuelve los archivos en el entorno de ejecución de Java.

hermetic_files

depset JavaRuntimeInfo.hermetic_files

Devuelve los archivos del entorno de ejecución de Java necesarios para las implementaciones herméticas.

hermetic_static_libs

sequence JavaRuntimeInfo.hermetic_static_libs

Devuelve las bibliotecas estáticas del JDK.

java_executable_exec_path

string JavaRuntimeInfo.java_executable_exec_path

Devuelve la ruta de ejecución del ejecutable de Java.

java_executable_runfiles_path

string JavaRuntimeInfo.java_executable_runfiles_path

Devuelve la ruta de acceso del archivo ejecutable de Java en los árboles de archivos de ejecución. Solo se debe usar cuando se necesita acceder a la JVM durante la ejecución de un archivo binario o una prueba compilados por Bazel. En particular, cuando se necesita invocar la JVM durante una acción, se debe usar java_executable_exec_path.

java_home

string JavaRuntimeInfo.java_home

Devuelve la ruta de acceso ejecutable de la raíz de la instalación de Java.

java_home_runfiles_path

string JavaRuntimeInfo.java_home_runfiles_path

Devuelve la ruta de acceso de la instalación de Java en los árboles de archivos ejecutables. Solo se debe usar cuando se necesita acceder al JDK durante la ejecución de un archivo binario o una prueba compilada por Bazel. En particular, cuando se necesita el JDK durante una acción, se debe usar java_home.

lib_ct_sym

File JavaRuntimeInfo.lib_ct_sym

Devuelve el archivo lib/ct.sym. Puede devolver None.

lib_modules

File JavaRuntimeInfo.lib_modules

Devuelve el archivo lib/modules. Puede devolver None.

to_json

string JavaRuntimeInfo.to_json()

Obsoleto.. Esta API dejó de estar disponible y se quitará pronto. No dependas de él. Está inhabilitado con ---incompatible_struct_has_no_methods. Usa esta marca para verificar que tu código sea compatible con su eliminación inminente.
Crea una cadena JSON a partir del parámetro struct. Este método solo funciona si todos los elementos de la estructura (de forma recursiva) son cadenas, números enteros, booleanos, otras estructuras, una lista de estos tipos o un diccionario con claves de cadena y valores de estos tipos. Las comillas y las líneas nuevas en las cadenas se escapan. Ejemplos:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

Obsoleto: En su lugar, usa json.encode(x) o json.encode_indent(x), que funcionan para valores que no son structs y no contaminan el espacio de nombres del campo struct.

to_proto

string JavaRuntimeInfo.to_proto()

Obsoleto.. Esta API dejó de estar disponible y se quitará pronto. No dependas de él. Está inhabilitado con ---incompatible_struct_has_no_methods. Usa esta marca para verificar que tu código sea compatible con su eliminación inminente.
Crea un mensaje de texto a partir del parámetro struct. Este método solo funciona si todos los elementos de la estructura (de forma recursiva) son cadenas, números enteros, booleanos, otras estructuras o diccionarios, o bien listas de estos tipos. Las comillas y las líneas nuevas en las cadenas se escapan. Las claves de Struct se iteran en orden de clasificación. Ejemplos:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

Obsoleto: Usa proto.encode_text(x) en su lugar.

version

int JavaRuntimeInfo.version

Es la versión de la función de Java del entorno de ejecución. Es 0 si se desconoce la versión.