অনেক জাভা ভিত্তিক অ্যাপ্লিকেশনটির JAVA_HOME এনভ ভেরিয়েবল সেট করতে হয়। এই পরিবর্তনশীলটির উদ্দেশ্য কী?
অনেক জাভা ভিত্তিক অ্যাপ্লিকেশনটির JAVA_HOME এনভ ভেরিয়েবল সেট করতে হয়। এই পরিবর্তনশীলটির উদ্দেশ্য কী?
উত্তর:
পরিবেশের ভেরিয়েবলগুলি এমন স্ট্রিং যা ড্রাইভ, পাথ বা ফাইলের নামের মতো তথ্য ধারণ করে।
আপনার কম্পিউটারে জাভা রানটাইম এনভায়রনমেন্ট ( জেআরই ) ইনস্টলড ডিরেক্টরিটিতে জাভাওয়াহোম এনভায়রনমেন্ট ভেরিয়েবলটি নির্দেশ করে।
উদ্দেশ্যটি কোথায় জাভা ইনস্টল করা হয়েছে তা নির্দেশ করা। $JAVA_HOME/bin/javaজাভা রানটাইম চালানো উচিত।
আপনি যখন কোনও জাভা প্রোগ্রাম পরিচালনা করেন আপনার প্রথমে জেভিএম শুরু করা দরকার, সাধারণত এটি একটি এক্সিকিউটেবল চালিয়ে করা হয়, উইন্ডোজে এটি জাভা.এক্সি হয় । আপনি এটি বেশ কয়েকটি উপায়ে পেতে পারেন উদাহরণস্বরূপ কেবল একটি পুরো পথ দেওয়া:
C:\somedir\bin\java.exe
বা এটি আপনার पथপথে থাকতে পারে।
আপনি কমান্ড লাইন আর্গুমেন্ট হিসাবে নির্দিষ্ট করেছেন যা কিছু প্রোগ্রাম ফাইল বা জার ফাইল রয়েছে যা আপনার প্রোগ্রাম হিসাবে ক্লাস ফাইল রয়েছে। তবে এটি যথেষ্ট নয়, জাভা.এক্স.ই.কে নিজেই অন্যান্য বিভিন্ন সংস্থান দরকার, সমস্ত জাভা গ্রন্থাগার নয়। এনভায়রনমেন্ট ভেরিয়েবল JAVA_Home সেট করে আপনি কোথায় জেআরই এবং সেইজন্য run সমস্ত রানটাইম রিসোর্সগুলি খুঁজে পাওয়া যাবে তা নির্দিষ্ট করে দিন। আপনার অবশ্যই নির্ধারণ করা উচিত যে আপনি যে নির্দিষ্ট জাভাটি কার্যকর করেন তা জাভাবাহোমের সেটিংয়ের সাথে মেলে।
আপনারও JAVA_HOME\binআপনার java.exeযাত্রা শুরু করার দরকার হতে পারে যাতে যদি নিজের কোনও অনুলিপি তৈরি হয় (উদাহরণস্বরূপ কোনও জেএসপি সংকলন করতে) এটি সঠিক সংস্করণটি তুলবে।
@ দিরাই অনুসারে এখানে JAVA_HOMEজাভা নিজেই ব্যবহার করেন না তবে কয়েকটি তৃতীয় পক্ষের সরঞ্জাম যেমন উদাহরণস্বরূপ অ্যাপাচি টমক্যাট দ্বারা ব্যবহৃত হয় । বেশিরভাগ অ্যাপ্লিকেশনগুলি এই পরিবর্তনশীল সেট না করেই কাজ করবে তবে কিছু অপ্রত্যাশিত আচরণ দেখাতে পারে।
JAVA_HOMEএকটি হল এনভায়রনমেন্ট ভেরিয়েবল ।
এটি বিভিন্ন অপারেটিং সিস্টেমে সেটআপ করতে হবে। নীচের লিঙ্কগুলি দেখুন।
আরো দেখুন এখানে আরও তথ্যের জন্য।
environmentকরছেন path, যা বিভিন্ন জিনিস তবে উইন্ডোজটিতে লিনাক্সের মতো একইভাবে ব্যবহৃত হয়।
JAVA_HOMEআপনাকে একাধিক জাভা ইনস্টলেশন চালানোর অনুমতি দেয়। আপনি যদি /usr/lib/jvm/java-1.8.0/bin/java আপনার পাথ প্রথম, এটা বলতে পাবে দরকারী JAVA_HOME=/usr/lib/jvm/java-1.5.0এবং ডিফল্ট "জাভা" যার সাহায্যে আপনি চালানোর প্রোগ্রাম অন্যটি ব্যবহার করেন, পরিবর্তে আছে, একটি পরিবেশ সেটিং একটি বিষয় হিসাবে। এটি কোনও প্রোগ্রামারকে তাদের প্রয়োজনীয় জাভা ব্যবহার করার অনুমতি দেয়, যদিও এটি কোনও সাধারণ সিস্টেমের জায়গায় ইনস্টল না করা থাকে এবং সেই বিকল্প সংস্করণটির সাথে পরীক্ষা বা বিপরীত সামঞ্জস্যতা সরবরাহ করে। এবং এটি অন্য ইনস্টল করা প্রোগ্রাম, যেমন জাভা নিজেই জন্য একটি বড় সংস্করণ আপডেটের দ্বারা PATH এ পুনরায় সেট হওয়ার ঝুঁকিপূর্ণ নয়।