জাভা জন্য কীভাবে JAVA_Home সেট করবেন?


303

আমি জাভা এর একটি সংস্করণ ইনস্টল করেছি। আমরা কীভাবে $JAVA_HOMEপরিবেশের পরিবর্তনশীলকে সঠিকভাবে সেট করতে পারি ?

উত্তর:


422

তুমি তোমার সেট করতে পারেন JAVA_HOMEমধ্যে /etc/profileযেমন Petronilla Escarabajo দাড়ায়। তবে যে JAVA_HOMEকোনও সিস্টেমের জন্য পছন্দসই অবস্থান /etc/environment

যে /etc/environmentকোনও পাঠ্য সম্পাদককে খুলুন nanoবা geditনীচের লাইনটি যুক্ত করুন:

JAVA_HOME="/usr/lib/jvm/open-jdk"

(জাভা পাথ আলাদা হতে পারে)

sourceএই কমান্ডটি চালিয়ে ভেরিয়েবলগুলি লোড করতে ব্যবহার করুন :

source /etc/environment

তারপরে এই কমান্ডটি চালিয়ে ভেরিয়েবলটি পরীক্ষা করুন:

echo $JAVA_HOME

হালনাগাদ

সাধারণত বেশিরভাগ লিনাক্স সিস্টেম উত্স / ইত্যাদি / ডিফল্ট হিসাবে পরিবেশ environment যদি আপনার সিস্টেম এটি না করে তবে নিম্নলিখিত লাইনটি যুক্ত করুন ~/.bashrc(ধন্যবাদ @ পিজেজে)

source /etc/environment

2
আমি যখন অ্যান্ড্রয়েড স্টুডিও চালানোর চেষ্টা করেছি (এর বেস হিসাবে ইন্টেলিজ আইডিইএ রয়েছে), আমার কাছে @ অ্যাডভোকেটের অনুরূপ একটি ত্রুটি বার্তা ছিল: "'সরঞ্জামস.জার' অ্যান্ড্রয়েড স্টুডিওর ক্লাসপথে নেই বলে মনে হচ্ছে"। সাফল্য ছাড়াই জাভাহোমকে নিয়ে অনেক কিছু করার পরে, আমি স্টুডিও.শ, অ্যান্ড্রয়েড স্টুডিও শুরু করা শেলস স্ক্রিপ্টটি একবার দেখে নেওয়ার সিদ্ধান্ত নিয়েছি। বন্য অনুমান হিসাবে, আমি জেডিএহোহোমকে জাভাআহোম এবং ভয়েলার জন্য প্রত্যাশিত একই মানটিতে সেট করেছিলাম! এটি দুর্দান্ত সমস্যা ছাড়াই ইনস্টল করা হয়েছে।
হিল্টন ফার্নান্দেস

3
সফ্টওয়্যার বিকাশকারীদের জন্য, আপনি JDK সংস্করণগুলিতে স্যুইচড যতক্ষণ না রিবুট করতে চান তবে আপনার জেভিএহোমটিকে / ইত্যাদি / পরিবেশে রাখবেন না।
এইচডিভ

2
এটি একটি অস্থায়ী সমাধান, যেমন অন্যরা উল্লেখ করেছেন। প্রতিবার তারা তাদের ব্যাশ পুনরায় চালু করার সময় কেউই উত্স চালাতে চাইবে না।
yuranos87

6
অন্যরা যেমন উল্লেখ করেছে, এটি টার্মিনাল সেশনের মধ্যে স্থির থাকে না। আমি এটি সম্বোধন করতে যা করেছি তা হ'ল source /etc/environmentআমার বাশ কনফিগারেশন ফাইলের শীর্ষে লাইনটি যুক্ত করা হয়েছে ~/.bashrcযাতে এটি আমার সমস্ত পরিবেশ সেটিংস শুরুতে লোড করে দেয়। এতক্ষণ আমার পক্ষে কাজ করছি।
pj

2
@ এসসলাম আমি উত্তর আপডেট করেছি
মনুলা বৈদ্যনাথ

79

JAVA_HOMEপরিবেশ পরিবর্তনশীল সেট করতে, নিম্নলিখিতটি করুন:

  1. আপনার কীবোর্ডে Ctrl+ Alt+ টিপে টার্মিনাল চালু Tকরুন।
  2. নিম্নলিখিত কমান্ড লিখুন:
    $gksudo gedit /etc/environment
  3. আপনি কোথায় নিজের জাভা ইনস্টল করেছেন তার উপর নির্ভর করে আপনার পুরো পথ সরবরাহ করতে হবে। এই উদাহরণস্বরূপ, আমি /usr/lib/jvm/java-7-oracleডিরেক্টরিতে ওরাকল জেডিকে 7 ইনস্টল করেছি ।
    ফাইলের শেষে স্ক্রোল করুন এবং নিম্নলিখিতটি প্রবেশ করুন:
    JAVA_HOME=/usr/lib/jvm/java-7-oracle
    export JAVA_HOME
  4. আপনার ফাইল সংরক্ষণ করুন এবং gedit প্রস্থান করুন ।
  5. শেষ অবধি, নিম্নলিখিত কমান্ডের সাহায্যে সিস্টেম PATH পুনরায় লোড করুন:
    $. /etc/environment

উপরের পদ্ধতিটি আপনার কম্পিউটারে প্রতিবার লগ ইন করার সাথে সাথে কমান্ডগুলি চালিয়ে যাওয়ার ঝামেলা বাঁচাবে।


5
কি করে। / ইত্যাদি / পরিবেশের কাজ?
সুদীপ ভান্ডারী

1
যোগে হয় exportকমান্ড প্রয়োজনীয় /etc/environment?
পিকারামল

@ পিকারামল এটিকে শুরুতে লোড করার জন্য আমাকে 16.04LTS এ রফতানি জাভাওয়াহোম যোগ করতে হয়েছিল।
অ্যাডিন- s

3
@ অ্যাডিন-এস আপনি exportএকটি লাইনে যুক্ত করেছেন /etc/environmentএবং এটি সাহায্য করেছে? এই ফাইলটিতে-পরিবর্তনশীল =নাম-মান জোড় হিসাবে পার্স করা চলক সংজ্ঞা রয়েছে ; এর বিষয়বস্তু কমান্ড হিসাবে কার্যকর করা হয় না। (দেখুন man pam_env।) সুতরাং আপনি যদি ফাইলটি আলাদাভাবে চিকিত্সা না করে মনে করেন যে এটি কোনও স্ক্রিপ্ট (যেমন বাশের / বিল্টিনে যাওয়ার /etc/environmentমাধ্যমে ), আমি আশা করব না যে এটি কাজ করবে। .source
এলিয়াহ

> কিভাবে হয়। / ইত্যাদি / পরিবেশের কাজ? -। (ডট) একটি ফাইল থেকে কমান্ড লোড করে Askubuntu.com/a/232938/189965
রোমান বেকিয়েভ

37

আপনি যদি পথটি না জানেন এবং আপনার কেবল ওপেনজেডিকে ইনস্টল করা থাকে তবে আপনি টাইপ করতে পারেন update-alternatives --config javaএবং আপনাকে পাথটি খুঁজে পাওয়া উচিত। ভেরিয়েবল সেট করতে আপনি JAVA_HOME=<PATH>পরে লিখতে পারেন export JAVA_HOME। ভেরিয়েবল ঘোষণা করার সময় কোনও স্থান নেই তা লক্ষ্য করুন। ভেরিয়েবলটি সঞ্চিত echo $JAVA_HOMEআছে কিনা তা যাচাই করতে আপনি কেবল যাচাই করতে টাইপ করুন।


এটি স্থির হবে বলে মনে হচ্ছে। আমি যদি ওপেনজেডকে -7 সরান এবং ওপেনড্যাড -9 ইনস্টল করি, তবে জাভাআহোমগুলি ভুল জায়গায় নির্দেশ করবে না? কীভাবে এটি গতিশীল করা যায়?
ডেভিডজে

3
আপনি ম্যানুয়ালি এটি পরিবর্তন করে। আবার, আপনি যেভাবে এটি গতিশীল হয়ে
উঠছেন

@ এইচডি ডেভের অর্থ হ'ল নির্দিষ্ট কিছু ক্ষেত্রে আপনি জাভাআহোমকে একটি নির্দিষ্ট জাভা সংস্করণটির দিকে নির্দেশ করতে পারেন, তাই জাভাআহোম ডায়নামিকের আপডেটটি তৈরি করা আপনি যা চান তা নাও হতে পারে।
ম্যাকিয়েজ

আমি এই উত্তরটি পছন্দ করি আমি প্রতিধ্বনি দিয়ে পরীক্ষা করেছি এবং আমার পথ দেখছি। যাইহোক, আমি বিভ্রান্ত কেন আমি এখনও পাচ্ছি am JAVA_HOME এনভায়রনমেন্ট ভেরিয়েবল সেট না করা হয় যখন আমি mvn -version চালানো
Winnemucca,

1
আমি আরও অজ্ঞ থাকাকালীন আমি এই উত্তরটি আবার লিখেছিলাম। বর্ণনামূলকভাবে চলক সেট করা কেবলমাত্র আপনার বর্তমান টার্মিনাল সেশনে প্রভাব ফেলবে এবং স্থির থাকবে না। সঠিক update-alternatives --install <link> <name> <target> <priority>update-alternatives --install /usr/bin/java java /usr/lib/jvm/default-runtime/bin/java 1
উপায়টি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.