BazelCon 2022, 16 नवंबर से 17 नवंबर तक न्यूयॉर्क में और ऑनलाइन उपलब्ध है.
आज ही रजिस्टर करें!

JavaRuntimeInfo

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
Java रनटाइम के बारे में जानकारी.

सदस्य

फ़ाइलें

depset JavaRuntimeInfo.files

Java रनटाइम में फ़ाइलें दिखाता है.

Hermetic_files

depset JavaRuntimeInfo.hermetic_files

हर्मेटिक डिप्लॉयमेंट के लिए ज़रूरी Java रनटाइम की फ़ाइलें दिखाता है.

Java_executable_exec_पाथ

string JavaRuntimeInfo.java_executable_exec_path

Java की एक्ज़ीक्यूटेबल को दिखाता है.

java_executable_runfiles_path

string JavaRuntimeInfo.java_executable_runfiles_path

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

Java_home

string JavaRuntimeInfo.java_home

Java इंस्टॉल करने के रूट का तरीका दिखाता है.

java_home_runfiles_path

string JavaRuntimeInfo.java_home_runfiles_path

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

lib_modules

File JavaRuntimeInfo.lib_modules

lib/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 के साथ बंद है. इस कोड का इस्तेमाल करके पुष्टि करें कि आपका कोड जल्द ही हटाए जाने के साथ काम करता है या नहीं.
स्ट्रक्चर्ड पैरामीटर से टेक्स्ट मैसेज बनाता है. {0/} स्ट्रिंग में कोट और नई लाइनें छोड़ दी जाती हैं. स्ट्रक्चर्ड बटन को क्रम से लगाया जाता है. उदाहरण:
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
# }

अब इस्तेमाल में नहीं: इसके बजाय प्रोटो.encode_text(x) का इस्तेमाल करें.