JavaRuntimeInfo

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

इस्तेमाल किए जा रहे Java रनटाइम के बारे में जानकारी.

सदस्य

default_cds

File JavaRuntimeInfo.default_cds

JDK का डिफ़ॉल्ट सीडीएस संग्रह दिखाता है. None को वापस किया जा सकता है.

फ़ाइलें

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 executable का execpath दिखाता है.

java_executable_runfiles_path

string JavaRuntimeInfo.java_executable_runfiles_path

runfiles ट्री में, 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

यह runfiles ट्री में, Java इंस्टॉलेशन का पाथ दिखाता है. इसका इस्तेमाल सिर्फ़ तब किया जाना चाहिए, जब किसी बाइनरी या Bazel से बनाए गए टेस्ट को चलाने के दौरान JDK को ऐक्सेस करना हो. खास तौर पर, जब किसी कार्रवाई के दौरान JDK की ज़रूरत हो, तो java_home का इस्तेमाल किया जाना चाहिए.

lib_ct_sym

File JavaRuntimeInfo.lib_ct_sym

lib/ct.sym फ़ाइल दिखाता है. None को वापस किया जा सकता है.

lib_modules

File JavaRuntimeInfo.lib_modules

lib/modules फ़ाइल दिखाता है. None को वापस किया जा सकता है.

to_json

string JavaRuntimeInfo.to_json()

अब काम नहीं करता. यह एपीआई अब काम नहीं करता. इसे जल्द ही हटा दिया जाएगा. कृपया इस पर भरोसा न करें. ---incompatible_struct_has_no_methods के साथ, यह बंद है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड, जल्द ही हटाए जाने वाले वर्शन के साथ काम करता है.
स्ट्रक्चर पैरामीटर से JSON स्ट्रिंग बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्चर एलिमेंट (बार-बार) स्ट्रिंग, ints, बूलियन, अन्य स्ट्रक्चर, इन टाइप की सूची या स्ट्रिंग कुंजियों और इन टाइप की वैल्यू वाली डिक्शनरी हों. स्ट्रिंग में कोटेशन और नई लाइन को एस्केप किया जाता है. उदाहरण:
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()

अब काम नहीं करता. यह एपीआई अब काम नहीं करता. इसे जल्द ही हटा दिया जाएगा. कृपया इस पर भरोसा न करें. ---incompatible_struct_has_no_methods के साथ, यह बंद है. इस फ़्लैग का इस्तेमाल करके पुष्टि करें कि आपका कोड, जल्द ही हटाए जाने वाले वर्शन के साथ काम करता है.
स्ट्रक्चर पैरामीटर से टेक्स्ट मैसेज बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्चर एलिमेंट (बार-बार) स्ट्रिंग, ints, बूलियन, दूसरे स्ट्रक्चर या dicts या इस तरह की सूचियां हों. स्ट्रिंग में कोटेशन और नई लाइन को एस्केप किया जाता है. स्ट्रक्चर की कुंजियों को क्रम से लगाया जाता है. उदाहरण:
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) का इस्तेमाल करें.

वर्शन

int JavaRuntimeInfo.version

रनटाइम की Java सुविधा का वर्शन. अगर वर्शन की जानकारी नहीं है, तो यह 0 होता है.