Participantes
- default_cds
- arquivos
- hermetic_files
- hermetic_static_libs
- java_executable_exec_path
- java_executable_runfiles_path
- java_home
- java_home_runfiles_path
- lib_ct_sym
- lib_modules
- to_json
- to_proto
- version
default_cds
File JavaRuntimeInfo.default_cdsRetorna o arquivo CDS padrão do JDK. Poderá haver retorno em
None
.
arquivos
depset JavaRuntimeInfo.filesRetorna os arquivos no ambiente de execução do Java.
hermetic_files
depset JavaRuntimeInfo.hermetic_filesRetorna os arquivos no ambiente de execução do Java necessários para implantações herméticas.
hermetic_static_libs
sequence JavaRuntimeInfo.hermetic_static_libsRetorna as bibliotecas estáticas do JDK.
java_executable_exec_path
string JavaRuntimeInfo.java_executable_exec_pathRetorna o execpath do executável Java.
java_executable_runfiles_path
string JavaRuntimeInfo.java_executable_runfiles_pathRetorna 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_homeRetorna o execpath da raiz da instalação do Java.
java_home_runfiles_path
string JavaRuntimeInfo.java_home_runfiles_pathRetorna 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_symRetorna o arquivo lib/ct.sym. Poderá haver retorno em
None
.
lib_modules
File JavaRuntimeInfo.lib_modulesRetorna 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.versionA versão do recurso Java do ambiente de execução. Esse valor será 0 se a versão for desconhecida.