इस्तेमाल किए जा रहे Java रनटाइम के बारे में जानकारी.
सदस्य
- default_cds
- फ़ाइलें
- 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_cdsJDK का डिफ़ॉल्ट सीडीएस संग्रह दिखाता है.
None
को वापस किया जा सकता है.
फ़ाइलें
depset JavaRuntimeInfo.filesJava रनटाइम में मौजूद फ़ाइलों की जानकारी दिखाता है.
hermetic_files
depset JavaRuntimeInfo.hermetic_filesहर्मेटिक डिप्लॉयमेंट के लिए ज़रूरी Java रनटाइम में फ़ाइलें लौटाता है.
hermetic_static_libs
sequence JavaRuntimeInfo.hermetic_static_libsJDK स्टैटिक लाइब्रेरी दिखाता है.
java_executable_exec_path
string JavaRuntimeInfo.java_executable_exec_pathJava executable का execpath दिखाता है.
java_executable_runfiles_path
string JavaRuntimeInfo.java_executable_runfiles_pathरनफ़ाइल ट्री में Java की एक्ज़ीक्यूटेबल पाथ दिखाता है. इसका इस्तेमाल सिर्फ़ तब किया जाना चाहिए, जब किसी बाइनरी या Bazel से बनाए गए टेस्ट को चलाने के दौरान, JVM को ऐक्सेस करना हो. खास तौर पर, जब किसी कार्रवाई के दौरान JVM को शुरू करने की ज़रूरत हो, तो इसके बजाय java_executable_exec_path का इस्तेमाल किया.
java_home
string JavaRuntimeInfo.java_homeJava इंस्टॉलेशन के रूट का execpath दिखाता है.
java_home_runfiles_path
string JavaRuntimeInfo.java_home_runfiles_pathयह runfiles ट्री में, Java इंस्टॉलेशन का पाथ दिखाता है. इसका इस्तेमाल सिर्फ़ तब किया जाना चाहिए, जब किसी को बाइनरी या बेज़ल के बनाए टेस्ट के दौरान JDK को ऐक्सेस करने की ज़रूरत हो. खास तौर पर, जब किसी कार्रवाई के दौरान JDK की ज़रूरत हो, तो java_home का इस्तेमाल किया जाना चाहिए.
lib_ct_sym
File JavaRuntimeInfo.lib_ct_symlib/ct.sym फ़ाइल दिखाता है.
None
को वापस किया जा सकता है.
lib_modules
File JavaRuntimeInfo.lib_moduleslib/modules फ़ाइल दिखाता है.
None
को वापस किया जा सकता है.
to_json
string JavaRuntimeInfo.to_json()अब काम नहीं करता. यह एपीआई अब काम नहीं करता. इसे जल्द ही हटा दिया जाएगा. कृपया इस पर भरोसा न करें. यह
---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()अब काम नहीं करता. यह एपीआई अब काम नहीं करता. इसे जल्द ही हटा दिया जाएगा. कृपया इस पर भरोसा न करें. यह
---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) का इस्तेमाल करें.
वर्शन
int JavaRuntimeInfo.versionरनटाइम का Java सुविधा का वर्शन. अगर वर्शन की जानकारी नहीं है, तो यह 0 होता है.