উবুন্টুতে আমার বর্তমান জেভিএহোমকে কীভাবে খুঁজে পাব?


55

উবুন্টুতে আমার বর্তমান জেভিএহোমকে কীভাবে খুঁজে পাব? মাভেন ইনস্টল করার সময় আমাকে java_home পাথ সেট করতে হবে।

উত্তর:


84

টার্মিনাল টাইপ করুন,

echo $JAVA_HOME

জাভাআহোম চলক পাথ প্রদর্শন করুন।

যদি আর কিছু না দেখা যায় তবে এটির সাথে সেট করুন

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

এটি আপনার জেডিকে টাইপ এবং সংস্করণ অনুযায়ী পৃথক হবে

প্রথম কমান্ড অনুসরণ করুন প্রদর্শন করার জন্য।

বিভিন্ন জেডিকে ব্যবহার করার জন্য এই পোস্টটি অনুসরণ করুন বা জেডিকে-র মধ্যে স্যুইচ করুন


এটি "/ usr / lib / jvm / java-6-sun" দেয়। তবে আমি জাভা ইনস্টল করেছি When. আমি যখন "জাভা-রূপান্তর" ব্যবহার করে এটি যাচাই করি তখন এটি জাভা সংস্করণ দেয় "1.7.0_45" জাভা (টিএম) এসই রানটাইম এনভায়রনমেন্ট (বিল্ড 1.7.0_45-বি 18) জাভা হটস্পট (টিএম) সার্ভার ভিএম (বিল্ড) 24.45-b08, মিশ্র মোড)
Samitha Chathuranga

2
তারপরে JAVA_HOME ভেরিয়েবল সেট করার জন্য দ্বিতীয় কমান্ড কার্যকর করুন। দ্রষ্টব্য: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.
গভীর

আপনার এটিকে / ইত্যাদি / পরিবেশে সেট করা উচিত
কেইকি

@ জ্যাক্স-এল তবে এখন যখন আমি জাভাআহোমো প্রতিধ্বনি দিচ্ছি এটি কেবল "জাভাহোম" হিসাবে প্রদর্শিত হবে। আমি যে পথটি দিয়েছি তা প্রদর্শন করছে না ... ???
সম্মিতা চথুরঙ্গ

2
আপনি পুনরায় আরম্ভ না করা অবধি কেবলমাত্র কাজ করে। অথবা আপনি .bashrc লগইন স্ক্রিপ্টে রফতানি যোগ করুন। তবে এ জাতীয় এনভায়রনমেন্ট ভেরিয়েবল সেট করার সঠিক উপায় হ'ল / ইত্যাদি / এনভায়রনমেন্টে
কেইকি

34

আপনার যদি জেডিকে 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, সুতরাং এটি কেবল জেআরই নয়, জেডিকে ইনস্টল করলেই কাজ করবে।


আমার একটি ডিরেক্টরি আরও গভীরতর হওয়া দরকার তা নির্ধারণ করার জন্য এটি অনেকটা ছিল, তবে ধন্যবাদ।
cnizzardini

15

আর একটি বহনযোগ্য বিকল্প হ'ল জেদেকে এর পরম পথটি বের করা 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/

1
type -p javac|xargs readlink -f|xargs dirname|xargs dirnameডিরেক্টরিটি সেট না করেই কেউ জানতে (রফতানি অংশ ছাড়াই) ব্যবহার করতে পারেন ।
মিনা মাইকেল 7

ঠিক আমি খুঁজছেন ছিল কি! জমকালো উত্তর!
সিলভিউ বুর্কিয়া

7

আপডেট-বিকল্প পদ্ধতিগুলি আমলে নেওয়ার জন্য:

$ 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??;')"
জেমস ব্রুসি

7

শুধু একটি কমান্ড চালান

 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/

এখন প্রতিধ্বনি $ জাভাহোম এটি দেখায়


1

আমি এটি উবুন্টু এলটিএসে ব্যবহার করব (14.04 / 16.04):

[ -L /etc/alternatives/java ] && 
  export JAVA_HOME="$(readlink -f /etc/alternatives/java | sed -e 's/\/jre\/bin\/java$//')"

1

জাভা পরিবেশের ভেরিয়েবল সেট করুন

পিপিএতে স্বয়ংক্রিয়ভাবে জাভা এনভায়রনমেন্ট ভেরিয়েবল সেট করতে একটি প্যাকেজ রয়েছে যা কেবল কমান্ড চালান:

sudo apt install oracle-java8-set-default

এই নিবন্ধ থেকে: উবুন্টু 16.04, লিনাক্স মিন্ট 18-এ ওরাকল জাভা 8/9 ইনস্টল করুন


0

জাভা 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.