একটি JVM- র সিস্টেম বৈশিষ্ট্য System.getProperties () এবং পরিবেশ ভেরিয়েবল System.getenv () মধ্যে পার্থক্য কী ?
একটি JVM- র সিস্টেম বৈশিষ্ট্য System.getProperties () এবং পরিবেশ ভেরিয়েবল System.getenv () মধ্যে পার্থক্য কী ?
উত্তর:
আমি মনে করি অ্যাক্সেসের জন্য দু'জনের মধ্যে পার্থক্য ফোটে। সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলগুলি যে কোনও প্রক্রিয়া দ্বারা অ্যাক্সেসযোগ্য এবং জাভা সিস্টেমের বৈশিষ্ট্যগুলি কেবল সেগুলিতে যুক্ত হওয়া প্রক্রিয়া দ্বারা অ্যাক্সেসযোগ্য।
বোহেমিয়ান যেমন বলেছে, এনভিভ ভেরিয়েবলগুলি ওএস-এ সেট করা থাকে (তবে সেগুলি জাভা দিয়ে 'সেট করা যায়') এবং সিস্টেম বৈশিষ্ট্যগুলি কমান্ড লাইন বিকল্প হিসাবে বা মাধ্যমে সেট করা হয় setProperty()
।
সিস্টেম বৈশিষ্ট্যগুলি-Dpropertyname=value
সিনট্যাক্সব্যবহার করে জাভা কমান্ড লাইনে সেট করা আছে। এগুলি রানটাইমের সময়System.setProperty(String key, String value)
বা বিভিন্ন
System.getProperties().load()
পদ্ধতিব্যবহার করে যুক্ত করা যেতে পারে।
একটি নির্দিষ্ট সিস্টেমের সম্পত্তি পেতেআপনি ব্যবহার করতে পারেনSystem.getProperty(String key)
বাSystem.getProperty(String key, String def)
।
এনভায়রনমেন্ট ভেরিয়েবলগুলি ওএসে সেট করা থাকে, যেমন লিনাক্সেexport HOME=/Users/myusername
বা উইন্ডোজSET WINDIR=C:\Windows
ইত্যাদিতে এবং বৈশিষ্ট্যের বিপরীতেরানটাইম সেট করানাও যেতে পারে।
একটি নির্দিষ্ট পরিবেশের পরিবর্তনশীল পেতেআপনি ব্যবহার করতে পারেনSystem.getenv(String name)
।
System.grtProperties()
সমস্ত বৈশিষ্ট্য তালিকাভুক্ত করে, এবং কমান্ড লাইন থেকে সেটগুলি সেখানে উপস্থিত থাকবে, তবে সিস্টেমটি যুক্ত অন্যান্য বৈশিষ্ট্যগুলির সাথে সেগুলি আলাদা করার কোনও উপায় নেই, যদি আপনি এটিই জিজ্ঞাসা করেন তবে।
JAVA_TOOL_OPTIONS
।
System.getenv(String name)
কল সময়ে সিস্টেম থেকে মানটি গতিশীলভাবে পড়েন না not