বিনিময়যোগ্যভাবে এখানে আলোচনা করা হয় এমন দুটি পরিবেশের ভেরিয়েবলের মধ্যে আমাদের একটি পার্থক্য তৈরি করতে হবে। একটি হল জাভাহোম ভেরিয়েবল। অন্যটি পাথ ভেরিয়েবল। যে কোনও প্রক্রিয়া যা জাভাহোম ভেরিয়েবলের উল্লেখ করে, জেআরডি নয়, জেআরডি-র অনুসন্ধানের সন্ধান করছে। জাভাআহোম ভেরিয়েবলের ব্যবহার জাভা সংকলক নিজেই নয়। সংকলক তার নিজস্ব অবস্থান সম্পর্কে সচেতন। পরিবর্তনশীলটি অন্যান্য সফ্টওয়্যারকে আরও সহজেই সংকলকটি সনাক্ত করতে বোঝায়। এই ভেরিয়েবলটি সাধারণত আইডিই সফ্টওয়্যার দ্বারা জাভা উত্স কোড থেকে অ্যাপ্লিকেশনগুলি সংকলন ও তৈরি করতে ব্যবহৃত হয়। বিপরীতে, উইন্ডোজ সিএমডি ইন্টারপ্রেটার এবং অন্যান্য অনেক প্রথম এবং তৃতীয় পক্ষের সফ্টওয়্যার পাথ ভেরিয়েবলের উল্লেখ করে, জাভাওহোম ভেরিয়েবল নয়।
কেস 1 ব্যবহার করুন: সিএমডি থেকে সংকলন
সুতরাং উদাহরণস্বরূপ, আপনি যদি কোনও আইডিই সফ্টওয়্যার ব্যবহার না করে থাকেন এবং আপনি কেবলমাত্র আপনার বর্তমান ওয়ার্কিং ডিরেক্টরি থেকে আলাদা করে সিএমডি থেকে সংকলন করতে সক্ষম হতে চান তবে আপনি যা চান তা সঠিকভাবে পাথ ভেরিয়েবল সেট করা। আপনার ক্ষেত্রে, আপনার এমনকি জাভাহোম ভেরিয়েবলের প্রয়োজন নেই। যেহেতু সিএমডি জাভা সংকলকটি সনাক্ত করতে JAVA_HOME নয়, পাথ ব্যবহার করছে।
কেস 2 ব্যবহার করুন: আইডিই থেকে সংকলন
যাইহোক, আপনি যদি হয় কিছু আইডিই সফ্টওয়্যার ব্যবহার, তাহলে আপনি ডকুমেন্টেশন সর্বপ্রথমে তাকান করতে হবে। এটি জেভিএহোম সেট করার প্রয়োজন হতে পারে তবে একই উদ্দেশ্যে এটি অন্য পরিবর্তনশীল নামও ব্যবহার করতে পারে। বছরের পর বছর ধরে ডি-ফ্যাক্টো স্ট্যান্ডার্ডটি জাভাহোম হয়েছে, তবে এটি সর্বদা ক্ষেত্রে নাও হতে পারে।
কেস 3 ব্যবহার করুন: আইডিই এবং সিএমডি থেকে সংকলন
আইডিই সফ্টওয়্যার ছাড়াও আপনি যদি আপনার বর্তমান কার্যনির্বাহী ডিরেক্টরি থেকে আলাদা করে সিএমডি থেকে সংকলন করতে সক্ষম হতে চান, তবে জাভাআহোম ভেরিয়েবলের পাশাপাশি আপনাকে জেডিকে অনুসন্ধানের পথটি চলকটিতে যুক্ত করতে হবে end
জাভাহোম বনাম পাথ
যদি আপনার সমস্যা জাভা সংকলনের সাথে সম্পর্কিত হয়, তবে আপনি জাভাআহোম ভেরিয়েবল এবং পাথ (যেখানে প্রযোজ্য) তা পরীক্ষা করতে চান। যদি আপনার সমস্যাটি জাভা অ্যাপ্লিকেশনগুলি চালনার সাথে সম্পর্কিত হয়, তবে আপনি আপনার পাথ ভেরিয়েবলটি পরীক্ষা করতে চান।
পাথ ভেরিয়েবল সমস্ত অপারেটিং সিস্টেম জুড়ে সর্বজনীনভাবে ব্যবহৃত হয়। যেহেতু এটি সিস্টেম দ্বারা সংজ্ঞায়িত করা হয়েছে এবং এটি ডিআরএফটি ভেরিয়েবল যা জেআরই সনাক্তকরণের জন্য ব্যবহৃত হয়, তাই জাভা অ্যাপ্লিকেশনগুলি চালানো প্রায় কখনওই সমস্যা হয় না। বিশেষত উইন্ডোজে নয় যেখানে সফ্টওয়্যার ইনস্টলাররা সাধারণত আপনার জন্য সমস্ত কিছু সেট আপ করে। তবে আপনি যদি ম্যানুয়ালি ইনস্টল করছেন, তবে সবচেয়ে নিরাপদ কাজটি হ'ল জেভিএহোম ভেরিয়েবলটি পুরোপুরি এড়িয়ে যাওয়া এবং জেডিকে এবং জেআরই উভয়ের জন্য সমস্ত কিছু জন্য পাথ ভেরিয়েবলটি ব্যবহার করা। কোনও আইডিই সফ্টওয়্যার এর সাম্প্রতিক সংস্করণে এটি চয়ন করতে এবং এটি ব্যবহার করতে সক্ষম হওয়া উচিত।
Symlinks
সিম্বলিক লিঙ্কগুলি বিদ্যমান পরিবেশের ভেরিয়েবলগুলির মধ্যে একটিতে পিগব্যাকব্যাক করে জেডিকে অনুসন্ধানের পথটি উল্লেখ করার আরও একটি উপায় সরবরাহ করতে পারে।
আমি নিশ্চিত ওরাকল / সূর্যের JDK / JRE রিলিজের পূর্ববর্তী সংস্করণ সম্পর্কে নই, কিন্তু অন্তত jdk1.8.0_74 জন্য ইনস্টলার সন্ধানের পাথ appends C:\ProgramData\Oracle\Java\javapath
পথ পরিবর্তনশীল চাই, এবং এটা স্ট্রিং মান শুরুতে এটা বন্ধ রাখে। এই ডিরেক্টরিতে JRE.exe, javaw.exe এবং javaws.exe এর JRE ডিরেক্টরিতে প্রতীকী লিঙ্ক রয়েছে।
সুতরাং অন্তত জাভা 8 জেডিকে, এবং সম্ভবত জাভা 8 জেআরই এককভাবে, জেআরই-র জন্য কোনও পরিবেশের পরিবর্তনশীল কনফিগারেশন করার দরকার নেই। যতক্ষণ আপনি সেটআপ করার জন্য ইনস্টলার প্যাকেজটি ব্যবহার করেন। তবে আপনার উইন্ডোজ ইনস্টলেশনতে পার্থক্য থাকতে পারে। নোট করুন যে ওরাকল জেআরই জেডিকে নিয়ে বান্ডিল হয়।
আপনি যদি কখনও দেখতে পান যে আপনার জাভা জেডি কে কনফিগারেশনটি সংকলকের ভুল সংস্করণটি ব্যবহার করছে, বা এটি স্পষ্টভাবে সংজ্ঞায়িত না করে (বানানটি castালাই না করে) যাদু দ্বারা কাজ করছে বলে মনে হয়, তবে আপনার পরিবেশের ভেরিয়েবলের কোথাও একটি সিমিলিংক থাকতে পারে may । সুতরাং আপনি সিমলিংক পরীক্ষা করতে চাইতে পারেন।