JavaRuntimeInfo

사용 중인 Java 런타임에 대한 정보입니다.

회원

파일

depset JavaRuntimeInfo.files

Java 런타임의 파일을 반환합니다.

hermetic_files

depset JavaRuntimeInfo.hermetic_files

밀폐 배포에 필요한 Java 런타임의 파일을 반환합니다.

hermetic_static_libs

sequence JavaRuntimeInfo.hermetic_static_libs

JDK 정적 라이브러리를 반환합니다.

java_executable_exec_path

string JavaRuntimeInfo.java_executable_exec_path

Java 실행 파일의 execpath를 반환합니다.

java_executable_runfiles_path

string JavaRuntimeInfo.java_executable_runfiles_path

실행 파일 트리에서 Java 실행 파일의 경로를 반환합니다. Bazel에서 빌드한 바이너리 또는 테스트를 실행하는 동안 JVM에 액세스해야 하는 경우에만 사용해야 합니다. 특히 작업 중에 JVM을 호출해야 하는 경우 대신 java_executable_exec_path를 사용해야 합니다.

java_home

string JavaRuntimeInfo.java_home

Java 설치 루트의 execpath를 반환합니다.

java_home_runfiles_path

string JavaRuntimeInfo.java_home_runfiles_path

실행 파일 트리에서 Java 설치 경로를 반환합니다. Bazel에서 빌드한 바이너리 또는 테스트를 실행하는 동안 JDK에 액세스해야 하는 경우에만 사용해야 합니다. 특히 작업 중에 JDK가 필요한 경우 대신 java_home을 사용해야 합니다.

lib_modules

File JavaRuntimeInfo.lib_modules

lib/modules 파일을 반환합니다. None을(를) 반환할 수 있습니다.

to_json

string JavaRuntimeInfo.to_json()

지원 중단되었습니다. 이 API는 지원 중단되었으며 곧 삭제됩니다. 여기에 의존하지 마세요. ---incompatible_struct_has_no_methods사용 중지됩니다. 이 플래그를 사용하여 코드가 곧 삭제되는 것과 호환되는지 확인합니다.
구조체 매개변수에서 JSON 문자열을 만듭니다. 이 메서드는 모든 구조체 요소가 문자열, 정수, 불리언, 기타 구조체, 이러한 유형의 목록 또는 이러한 유형의 문자열 키와 값이 있는 사전인 경우에만 작동합니다. 문자열의 따옴표와 줄바꿈은 이스케이프 처리됩니다. 예:
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"}}}
.

지원 중단됨: 대신 구조체 이외의 값에 작동하고 구조체 필드 네임스페이스를 오염시키지 않는 json.encode(x) 또는 json.encode_indent(x)를 사용하세요.

to_proto

string JavaRuntimeInfo.to_proto()

지원 중단되었습니다. 이 API는 지원 중단되었으며 곧 삭제됩니다. 여기에 의존하지 마세요. ---incompatible_struct_has_no_methods사용 중지됩니다. 이 플래그를 사용하여 코드가 곧 삭제되는 것과 호환되는지 확인합니다.
구조체 매개변수에서 텍스트 메시지를 만듭니다. 이 메서드는 모든 구조체 요소가 (재귀적으로) 문자열, 정수, 불리언, 기타 구조체나 사전 또는 이러한 유형의 목록인 경우에만 작동합니다. 문자열의 따옴표와 줄바꿈은 이스케이프 처리됩니다. 구조체 키는 정렬된 순서로 반복됩니다. 예:
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
# }

지원 중단됨: 대신 proto.encode_text(x)를 사용하세요.

version

int JavaRuntimeInfo.version

런타임의 Java 기능 버전입니다. 버전을 알 수 없는 경우 0입니다.