JavaRuntimeInfo

Reportar um problema Ver a fonte Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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 do 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 execpath do executável Java.

java_executable_runfiles_path

string JavaRuntimeInfo.java_executable_runfiles_path

Retorna o caminho do executável Java em árvores de runfiles. Isso só deve ser usado quando for necessário acessar a JVM durante a execução de um binário ou um teste criado pelo Bazel. Em particular, quando é necessário invocar a JVM durante uma ação, use java_executable_exec_path.

java_home

string JavaRuntimeInfo.java_home

Retorna o execpath 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 em árvores de runfiles. Isso só deve ser usado quando for necessário acessar o JDK durante a execução de um binário ou um teste criado pelo Bazel. Em particular, quando é necessário o JDK durante uma ação, use java_home.

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. Essa 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 seu código é compatível com a remoção iminente.
Cria uma string JSON do parâmetro struct. Esse método só funciona se todos os elementos da struct (recursivamente) forem strings, números inteiros, booleanos, outras structs, uma lista desses tipos ou um dicionário com chaves de string e valores 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. Essa 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 seu código é compatível com a remoção iminente.
Cria uma mensagem de texto com base no parâmetro struct. Esse método só funciona se todos os elementos da estrutura (recursivamente) forem strings, números inteiros, booleanos, outras estruturas ou dicionários ou listas desses tipos. Aspas e novas linhas em strings são escapadas. As chaves de struct 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. Será 0 se a versão for desconhecida.