JavaRuntimeInfo

Informar um problema Acessar fonte

Informações sobre o ambiente de execução do Java que está sendo usado.

Participantes

default_cds

File JavaRuntimeInfo.default_cds

Retorna o arquivo CDS padrão do JDK. Poderá haver retorno em None.

arquivos

depset JavaRuntimeInfo.files

Retorna os arquivos no ambiente de execução do 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 nas árvores de arquivos de execução. Ela só deve ser usada quando é preciso 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 nas árvores dos arquivos de execução. Essa opção só deve ser usada quando for necessário acessar o JDK durante a execução de um binário ou um teste criado pelo Bazel. Especificamente, quando for necessário usar o JDK durante uma ação, use java_home.

lib_ct_sym

File JavaRuntimeInfo.lib_ct_sym

Retorna o arquivo lib/ct.sym. Poderá haver retorno em None.

lib_modules

File JavaRuntimeInfo.lib_modules

Retorna o arquivo lib/modules. Poderá haver retorno em None.

to_json

string JavaRuntimeInfo.to_json()

Obsoleto. Esta API foi descontinuada e vai ser removida em breve. Não dependa disso. Ela está desativada com o ---incompatible_struct_has_no_methods. Use essa sinalização para verificar se seu código é compatível com a remoção iminente.
Cria uma string JSON a partir do parâmetro struct. Esse método só funciona se todos os elementos de struct (recursivamente) forem strings, ints, booleanos, outras estruturas, uma lista desses tipos ou um dicionário com chaves de string e valores desses tipos. Aspas e novas linhas em strings têm escape. Por exemplo:
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: em vez disso, 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()

Obsoleto. Esta API foi descontinuada e vai ser removida em breve. Não dependa disso. Ela está desativada com o ---incompatible_struct_has_no_methods. Use essa sinalização para verificar se seu código é compatível com a remoção iminente.
Cria uma mensagem de texto a partir do parâmetro struct. Esse método só funciona se todos os elementos struct (recursivamente) forem strings, ints, booleanos, outras estruturas, dicts ou listas desses tipos. Aspas e novas linhas em strings têm escape. As chaves struct são iteradas na ordem de classificação. 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
# }

Obsoleto: use proto.encode_text(x).

version

int JavaRuntimeInfo.version

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