JavaRuntimeInfo

Reportar um problema Ver a fonte Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Informações sobre o ambiente de execução do Java em uso.

Membros

default_cds

File JavaRuntimeInfo.default_cds

Retorna o arquivo CDS padrão do JDK. Pode retornar None.

arquivos

depset JavaRuntimeInfo.files

Retorna os arquivos no ambiente de execução Java.

hermetic_files

depset JavaRuntimeInfo.hermetic_files

Retorna os arquivos no ambiente de execução Java necessários para implantações herméticas.

hermetic_static_libs

sequence JavaRuntimeInfo.hermetic_static_libs

Retorna as bibliotecas estáticas do JDK.

java_executable_exec_path

string JavaRuntimeInfo.java_executable_exec_path

Retorna o caminho de execução do executável Java.

java_executable_runfiles_path

string JavaRuntimeInfo.java_executable_runfiles_path

Retorna o caminho do executável Java em árvores de arquivos de execução. Ele só deve ser usado quando alguém precisa acessar a JVM durante a execução de um binário ou de um teste criado pelo Bazel. Especificamente, quando é necessário invocar a JVM durante uma ação, java_executable_exec_path deve ser usado.

java_home

string JavaRuntimeInfo.java_home

Retorna o caminho de execução da raiz da instalação do Java.

java_home_runfiles_path

string JavaRuntimeInfo.java_home_runfiles_path

Retorna o caminho da instalação do Java nas árvores de arquivos de execução. Ele só deve ser usado quando alguém precisa acessar o JDK durante a execução de um binário ou de um teste criado pelo Bazel. Especificamente, quando alguém precisa do JDK durante uma ação, java_home deve ser usado.

lib_ct_sym

File JavaRuntimeInfo.lib_ct_sym

Retorna o arquivo lib/ct.sym. Pode retornar None.

lib_modules

File JavaRuntimeInfo.lib_modules

Retorna o arquivo lib/modules. Pode retornar None.

to_json

string JavaRuntimeInfo.to_json()

Descontinuado. Esta API foi descontinuada e será removida em breve. Não dependa dele. Ele está desativado com ---incompatible_struct_has_no_methods. Use essa flag para verificar se o código é compatível com a remoção iminente.
Cria uma string JSON com base no parâmetro de estrutura. Esse método só funciona se todos os elementos de struct (recursivamente) forem strings, números inteiros, booleanos, outros structs, uma lista desses tipos ou um dicionário com chaves e valores de string desses tipos. Aspas e novas linhas em strings são escapadas. Exemplos:
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"}}}
.

Descontinuado: use json.encode(x) ou json.encode_indent(x), que funcionam para valores diferentes de structs e não poluem o namespace do campo struct.

to_proto

string JavaRuntimeInfo.to_proto()

Descontinuado. Esta API foi descontinuada e será removida em breve. Não dependa dele. Ele está desativado com ---incompatible_struct_has_no_methods. Use essa flag para verificar se o código é compatível com a remoção iminente.
Cria uma mensagem de texto com base no parâmetro de estrutura. Esse método só funciona se todos os elementos do struct (recursivamente) forem strings, ints, booleans, outros structs ou dicionários ou listas desses tipos. Aspas e novas linhas em strings são escapadas. As chaves de estrutura são iteradas na ordem classificada. Exemplos:
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
# }

Descontinuado: use proto.encode_text(x).

version

int JavaRuntimeInfo.version

A versão do recurso Java do ambiente de execução. O valor será 0 se a versão for desconhecida.