জাভা সিস্টেমের বৈশিষ্ট্য এবং পরিবেশের ভেরিয়েবল


উত্তর:


148

আমি মনে করি অ্যাক্সেসের জন্য দু'জনের মধ্যে পার্থক্য ফোটে। সিস্টেম এনভায়রনমেন্ট ভেরিয়েবলগুলি যে কোনও প্রক্রিয়া দ্বারা অ্যাক্সেসযোগ্য এবং জাভা সিস্টেমের বৈশিষ্ট্যগুলি কেবল সেগুলিতে যুক্ত হওয়া প্রক্রিয়া দ্বারা অ্যাক্সেসযোগ্য।

বোহেমিয়ান যেমন বলেছে, এনভিভ ভেরিয়েবলগুলি ওএস-এ সেট করা থাকে (তবে সেগুলি জাভা দিয়ে 'সেট করা যায়') এবং সিস্টেম বৈশিষ্ট্যগুলি কমান্ড লাইন বিকল্প হিসাবে বা মাধ্যমে সেট করা হয় setProperty()


5
পরিশেষে, ভেরিয়েবলগুলি কীভাবে যুক্ত করা হয় এবং ভেরিয়েবলগুলির সুযোগ।
প্রবীণ শ্রীপতি

মনে রাখবেন যে অন্যান্য প্রক্রিয়াগুলি প্রক্রিয়া প্রবর্তনের জন্য ব্যবহৃত সিএমডি খুঁজে পেতে পারে, তাই জাভা সিস্টেমের বৈশিষ্ট্যগুলিও।
খ্রিস্টান

359
  • সিস্টেম বৈশিষ্ট্যগুলি-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)


42
একেবারে সঠিক, বোহেমিয়ান। পরিবেশের ভেরিয়েবলগুলি একটি "ওএস জিনিস" এবং বৈশিষ্ট্যগুলি একটি "জাভা জিনিস"। যেমনটি ঘটে, জাভা ওএস ভেরিয়েবলগুলিকে বৈশিষ্ট্য হিসাবে প্রকাশ করতে বেছে নিয়েছিল (যেমন জাভা বর্তমান ডিরেক্টরি এবং "অন্যান্য সামগ্রী" হিসাবে বৈশিষ্ট্য প্রকাশ করে) তবে তারা আসলে ভিন্ন ভিন্ন জিনিস।
পলস্ম 4

@ মেরেকসেবেরা কি বলছেন তো?
বোহেমিয়ান

8
System.grtProperties()সমস্ত বৈশিষ্ট্য তালিকাভুক্ত করে, এবং কমান্ড লাইন থেকে সেটগুলি সেখানে উপস্থিত থাকবে, তবে সিস্টেমটি যুক্ত অন্যান্য বৈশিষ্ট্যগুলির সাথে সেগুলি আলাদা করার কোনও উপায় নেই, যদি আপনি এটিই জিজ্ঞাসা করেন তবে।
বোহেমিয়ান

11
নোট করুন যে আপনি পরিবেশের পরিবর্তনশীল সহ সিস্টেমের বৈশিষ্ট্যও সেট করতে পারেন JAVA_TOOL_OPTIONS
ফ্লাক্স

6
@ কানাগাভেলু সুগুমার হ্যাঁ, আপনাকে পুনঃসূচনা করতে হবে: পরিবেশ পরিবর্তনশীল সেটিংস পরিবেশ থেকেই পরিবেশনা থেকে পড়া হয়। অর্থাৎ System.getenv(String name)কল সময়ে সিস্টেম থেকে মানটি গতিশীলভাবে পড়েন না not
বোহেমিয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.