উবুন্টুতে আমার বর্তমান জেভিএহোমকে কীভাবে খুঁজে পাব? মাভেন ইনস্টল করার সময় আমাকে java_home পাথ সেট করতে হবে।
উবুন্টুতে আমার বর্তমান জেভিএহোমকে কীভাবে খুঁজে পাব? মাভেন ইনস্টল করার সময় আমাকে java_home পাথ সেট করতে হবে।
উত্তর:
টার্মিনাল টাইপ করুন,
echo $JAVA_HOME
জাভাআহোম চলক পাথ প্রদর্শন করুন।
যদি আর কিছু না দেখা যায় তবে এটির সাথে সেট করুন
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
এটি আপনার জেডিকে টাইপ এবং সংস্করণ অনুযায়ী পৃথক হবে
প্রথম কমান্ড অনুসরণ করুন প্রদর্শন করার জন্য।
বিভিন্ন জেডিকে ব্যবহার করার জন্য এই পোস্টটি অনুসরণ করুন বা জেডিকে-র মধ্যে স্যুইচ করুন
JAVA_HOME doesn't make jdk default, it just makes JAVA_HOME variable set to a path & if you want to use different jdk installed on same machine then check my answer, I have edited it.
আপনার যদি জেডিকে 1.6 (জাভা 6 এর সাথে সম্পর্কিত) বা একটি নতুন সংস্করণ ইনস্টল করা jrunscript
থাকে তবে আপনার নিজের নামে একটি প্রোগ্রাম থাকা উচিত PATH
। আপনি এটি সম্পর্কিত খুঁজে পেতে ব্যবহার করতে পারেন JAVA_HOME
। উদাহরণ:
$ jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'
/opt/local/jdk1.7.0_76/jre
আপনি পরিবেশের এই পরিবর্তনশীল সেট করতে পারেন:
$ export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"
নোট করুন যে জেআরই অন্তর্ভুক্ত নেই jrunscript
, সুতরাং এটি কেবল জেআরই নয়, জেডিকে ইনস্টল করলেই কাজ করবে।
আর একটি বহনযোগ্য বিকল্প হ'ল জেদেকে এর পরম পথটি বের করা javac
:
export JAVA_HOME=`type -p javac|xargs readlink -f|xargs dirname|xargs dirname`
শেষ থেকে অপসারণ javac
করার জন্য পরম পথটি dirname
দু'বার চলে গেছে /bin/javac
। ডিরেক্টরি সম্পূর্ণ নিষ্কাশন নিম্নলিখিত হিসাবে যায়:
$ type -p javac
/usr/bin/javac
$ readlink -f /usr/bin/javac
/usr/lib/jvm/java-8-oracle/bin/javac
$ dirname /usr/lib/jvm/java-8-oracle/bin/javac
/usr/lib/jvm/java-8-oracle/bin/
$ dirname /usr/lib/jvm/java-8-oracle/bin/
/usr/lib/jvm/java-8-oracle/
type -p javac|xargs readlink -f|xargs dirname|xargs dirname
ডিরেক্টরিটি সেট না করেই কেউ জানতে (রফতানি অংশ ছাড়াই) ব্যবহার করতে পারেন ।
আপডেট-বিকল্প পদ্ধতিগুলি আমলে নেওয়ার জন্য:
$ update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre'
আপনি পরিবেশের এই পরিবর্তনশীল সেট করতে পারেন:
$ export JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre')"
/jre
। আপনি চেষ্টা করতে পারেনexport JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | sed -e 's/Value: //;s?/jre/bin/java??;')"
শুধু একটি কমান্ড চালান
sudo update-alternatives --config java
এটি কিছু দিতে হবে
Es gibt nur eine Alternative in Link-Gruppe java (die /usr/bin/java bereitstellt): /usr/lib/jvm/java-8-oracle/jre/bin/java
এটি থেকে আপনার / usr / lib / jvm / java-8-ওরাকল / জাভা হোম হিসাবে। আপনি এখন এটি জাভাআহোম ভেরিয়েবলে রফতানি করতে পারেন
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
এখন প্রতিধ্বনি $ জাভাহোম এটি দেখায়
জাভা পরিবেশের ভেরিয়েবল সেট করুন
পিপিএতে স্বয়ংক্রিয়ভাবে জাভা এনভায়রনমেন্ট ভেরিয়েবল সেট করতে একটি প্যাকেজ রয়েছে যা কেবল কমান্ড চালান:
sudo apt install oracle-java8-set-default
এই নিবন্ধ থেকে: উবুন্টু 16.04, লিনাক্স মিন্ট 18-এ ওরাকল জাভা 8/9 ইনস্টল করুন
জাভা 9 এবং তার জন্য:
এই উত্তরটি https://askubuntu.com/a/657468/963java.home
সিস্টেমের সম্পত্তি মুদ্রণ করতে বন্ধ ন্যাশর্ন জাভাস্ক্রিপ্ট ইঞ্জিন ন্যাশর্ন ব্যবহার করে । ন্যাশর্নকে অবহেলা করা হচ্ছে সুতরাং jshell
জাভা 9-এ চালু করা বিকল্প হিসাবে ব্যবহার করা যেতে পারে ।
echo 'System.out.println(java.lang.System.getProperty("java.home"));' | jshell -
যা আমার উবুন্টুতে 18.10 সিস্টেমে প্রিন্ট করে:
/usr/lib/jvm/java-11-openjdk-amd64