Ubuntu में जावा पर्यावरण पथ कैसे सेट करें


164

मैंने अभी-अभी sudo apt-get install openjdk-6-jdkकमांड के साथ उबंटू में JDK स्थापित किया है , स्थापना के बाद जावा binनिर्देशिका कहाँ स्थित है? और मैं उस निर्देशिका के लिए पर्यावरण पथ कैसे निर्धारित कर सकता हूं? मेरे पास उबंटू के साथ बहुत कम अनुभव है, क्या कोई सलाह दे सकता है या संदर्भ के लिए किसी अच्छी वेबसाइट का सुझाव दे सकता है?

जवाबों:


201

पर्यावरण चर को निम्नानुसार सेट करें

सिस्टम पथ फ़ाइल / etc / प्रोफ़ाइल संपादित करें

sudo gedit /etc/profile

निम्नलिखित पंक्तियों को अंत में जोड़ें

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

फिर लॉग आउट करें और रास्ते स्थापित करने के लिए ubuntu में लॉग इन करें ...


19
JRE_HOME को क्यों निर्यात करें?
फुस्सनामे

3
यह मेरे लिए काम नहीं किया और पिछले संस्करण डिफ़ॉल्ट के रूप में बने रहे। मैंने पथ का क्रम बदल दिया export PATH=${JAVA_HOME}/bin:${PATH} और संस्करण अद्यतन हो गया। मुझे लगता है कि बाएं से दाएं प्राथमिकता काम करती है।
रिधुदर्शन

2
यहां पहले से ही हल किया हुआ है stackoverflow.com/questions/24641536/…
user1420482

1
.bash_profile और .bashrc बैश करने के लिए विशिष्ट होते हैं, जबकि .profile को कई शेल अपने स्वयं के शेल-विशिष्ट कॉन्फ़िगरेशन फ़ाइलों की अनुपस्थिति में पढ़ते हैं। / etc / bash_profile (fallback / etc / profile) सिस्टम-वाइड कॉन्फ़िगरेशन के लिए उपयोगकर्ता .profile से पहले पढ़ा जाता है।
रायन ऑगस्टीन

इसके अलावा, आपको परिवर्तन करने के लिए लॉग-इन करना होगा और / etc / प्रोफाइल के लिए प्रभावी होने के लिए लॉगिन करना होगा, लेकिन केवल तभी बंद करें और एक नया टर्मिनल खोलें, अगर आप बदलेंगे ~ / .bashrc
Ryan Augustine

78

जावा आमतौर पर /usr/java आपके पास मौजूद संस्करण का पता लगाने के लिए स्थापित किया जाता है और फिर निम्नलिखित कार्य करता है:

मान लें कि आप बैश का उपयोग कर रहे हैं (यदि आप अभी शुरू कर रहे हैं, तो मैं अन्य गोले पर बैश की सलाह देता हूं) आप इसे शुरू करने के लिए बस बैश में टाइप कर सकते हैं।

अपने को संपादित करें ~/.bashrc फ़ाइल और निम्नानुसार पथ जोड़ें:

उदाहरण के लिए। vi~/.bashrc

निम्नलिखित पंक्तियाँ डालें:

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

परिवर्तनों को सहेजने के बाद, अपने बैश को पुनः आरंभ करें और पुनः आरंभ करें या एक नया शेल शुरू करने के लिए बस टाइप करें

में टाइप करें export सुनिश्चित करने के लिए पथ सही हैं।

में टाइप करें java -versionसुनिश्चित करने के लिए जावा पहुँचा जा सकता है।


उत्तम! धन्यवाद। NB: आप अपने सिस्टम से डिफ़ॉल्ट ओपनजेडके को हटाना चाहते हैं क्योंकि यह वैश्विक पथ में पहली बार दिखाई देता है। इसलिए उपरोक्त स्क्रिप्ट लोड होने के बाद, आप डिफ़ॉल्ट ओपनजेक-जेआर के कारण केवल जावा-पिक "जेवैक" नहीं जावा को देखेंगे। ~ सूद apt-get remove openjdk- * ~
kholofelo Maloma

मेरे पास इसकी सूचना है, मैंने जावा को अपडेट करने के लिए हर तरीके की कोशिश की, लेकिन फिर भी समय के साथ मेरा संस्करण jdk1.7 है, लेकिन मैंने jdk1.8 के लिए रास्ता तय कर लिया है
वोंटॉन

32

Ubuntu /usr/lib/jvm/java-6-openjdkपथ के लिए Openjdk6 स्थापित करता है । तो आपके पास बिन होगा /usr/lib/jvm/java-6-openjdk/bin। आमतौर पर क्लासपाथ स्वचालित रूप से जावा और संबंधित निष्पादनयोग्य के लिए निर्धारित किया जाता है।


23

एकल उपयोगकर्ता के लिए JAVA_HOME / PATH सेट करने के लिए , अपने खाते में लॉगिन करें और .bash_profile फ़ाइल खोलें

$ vi ~/.bash_profile

वाक्यविन्यास निर्यात का उपयोग करते हुए JAVA_HOME सेट करें JAVA_HOME=<path-to-java>। यदि आपका रास्ता /usr/java/jdk1.5.0_07/bin/java पर सेट है, तो इसे इस प्रकार सेट करें:

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

पैथ को इस प्रकार सेट करें:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

अपने सेटअप के अनुसार /usr/java/jdk1.5.0_07 को बदलने के लिए स्वतंत्र महसूस करें। फ़ाइल को सहेजें और बंद करें। नए परिवर्तन देखने के लिए बस लॉगआउट और लॉगिन करें। वैकल्पिक रूप से, नई पथ सेटिंग्स को तुरंत सक्रिय करने के लिए निम्न कमांड टाइप करें:

$ source ~/.bash_profile

या

$ . ~/.bash_profile

नई सेटिंग सत्यापित करें:

$ echo $JAVA_HOME
$ echo $PATH

युक्ति: UNIX / Linux के तहत जावा निष्पादन योग्य मार्ग का पता लगाने के लिए निम्नलिखित कमांड का उपयोग करें:

$ which java

कृपया ध्यान दें कि फ़ाइल ~ / .bashrc समान है, इस अपवाद के साथ कि ~ / .bash_profile केवल बैश लॉगिन गोले के लिए चलता है और .bashrc प्रत्येक नए बैश शेल के लिए चलता है।

सभी उपयोगकर्ताओं के लिए JAVA_HOME / PATH सेट करने के लिए , आपको सभी उपयोगकर्ताओं के लिए /etc/profileOR /etc/bash.bashrcफ़ाइल में वैश्विक कॉन्फ़िगरेशन सेट करने की आवश्यकता है :

# vi /etc/profile

अगला सेटअप PATH / JAVA_PATH चर इस प्रकार है:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

फ़ाइल को सहेजें और बंद करें। एक बार फिर आपको पथ सेटिंग्स को तुरंत सक्रिय करने के लिए निम्न कमांड टाइप करने की आवश्यकता है:

# source /etc/profile

या

# . /etc/profile

1
क्या आप वाकई JAVA_HOME को java बाइनरी सेट करने वाले हैं ?
सभी कार्यकर्ता

8

यदि आपने केवल ओपनजेडकेके को रोक दिया है, तो आपको अपने लिंक को अपडेट करना चाहिए, क्योंकि आपके पास कुछ ओपनजेडके इंटैलजेशन हो सकते हैं।

sudo update-alternatives --config java

इसके बाद

$gedit ~/.bashrc

फ़ाइल में निम्न पंक्ति जोड़ें

JAVA_HOME=/usr/lib/jvm/YOUR_JAVA_VERSION export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME

आप के साथ आप जावा संस्करण प्राप्त कर सकते हैं

java -version

7

सिस्टम वाइड स्कोप सेट करने के लिए आपको उपयोग करने की आवश्यकता है

/ etc / पर्यावरण फ़ाइलsudo gedit /etc/environment

वह स्थान है जहाँ आप किसी भी पर्यावरण चर को परिभाषित कर सकते हैं। यह पूरे सिस्टम के दायरे में दिखाई दे सकता है। चर परिभाषित होने के बाद सिस्टम को फिर से शुरू करने की आवश्यकता है।

उदाहरण :

sudo gedit /etc/environment

निम्नलिखित की तरह जोड़ें:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/opt/jdk1.6.0_45/"

यहां वह साइट है जो आप अधिक पा सकते हैं: http://peesquare.com/blogs/environment-variable-setup-on-uby/


यदि आप किसी भी प्रविष्टि को अद्यतन करते हैं तो source /etc/environmentकमांड का उपयोग करके पुनः लोड करें
Waleed Abdalmajeed

6

यह आपके रास्ते में जावा डालना चाहिए, शायद / usr / बिन / जावा में। इसे खोजने का सबसे आसान तरीका एक शब्द और "जो जावा" टाइप करना है।


6

आपको $ JAVA_HOME चर सेट करना होगा

मेरे मामले में, मावेन को स्थापित करते समय, मुझे इसे स्थापित करना था जहां जेडीके स्थापित है।

पहले पता करें कि JAVA कहाँ स्थापित है:

$ whereis java

java: / usr / bin / java / usr / share / java /usr/share/man/man1/java.1.gz

अब गहरी खुदाई करें-

$ ls -l /usr/bin/java

lrwxrwxrwx 1 रूट रूट 46 अगस्त 25 2018 / आदि / विकल्प / जावा -> / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java गहरा:

$ ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

-rxxr-xr-x 1 रूट रूट 6464 Mar 14 18:28 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java

जैसा कि इसे किसी अन्य निर्देशिका के लिए संदर्भित नहीं किया जा रहा है, हम इसका उपयोग करेंगे।

नैनो का उपयोग कर खुला / आदि / पर्यावरण

$ sudo nano /etc/environment

निम्नलिखित पंक्तियों को जोड़ो

JAVA_HOME = / usr / lib / JVM / जावा-1.8.0-openjdk-amd64

निर्यात JAVA_HOME

का उपयोग कर पुनः लोड करें

$. /etc/environment

अभी,

$ echo $JAVA_HOME

यहाँ आपका उत्पादन है:

/usr/lib/jvm/java-1.8.0-openjdk-amd64

जिन स्रोतों का मैंने उल्लेख किया है:

https://askubuntu.com/a/175519

https://stackoverflow.com/a/23427862/6297483


4
  • खुला टर्मिनल ( Ctrl+ Alt+ t)
  • प्रकार

    sudo gedit .bashrc 
  • Ubuntu उपयोगकर्ता का पासवर्ड दर्ज करें
  • फ़ाइल की अंतिम पंक्ति पर जाएं
  • नई लाइन में कोड के नीचे टाइप करें

    export JAVA_HOME=enter_java_path_here
    export PATH=$JAVA_HOME/bin:$PATH
    eg: export JAVA_HOME=/home/pranav/jdk1.8.0_131
        export PATH=$JAVA_HOME/bin:$PATH
  • फ़ाइल सहेजें
  • प्रकार

    source ~/.bashrc

    टर्मिनल में

  • किया हुआ

4
  1. bashrcजोड़ने के लिए फ़ाइल अद्यतन करेंJAVA_HOME

    sudo nano ~/.bashrc

  2. जोड़े JAVA_HOMEको bashrcफ़ाइल।

    export JAVA_HOME=/usr/java/<your version of java>
    export PATH=${PATH}:${JAVA_HOME}/bin

  3. सुनिश्चित करें कि जावा सुलभ है

    java -version

  4. JDK के मैनुअल इंस्टालेशन के मामले में, अगर आपको नीचे दी गई त्रुटि मिली है

    VM के प्रारंभ के दौरान त्रुटि हुई
    जावा / लैंग / NoClassDefFoundError: जावा / लैंग / ऑब्जेक्ट
    
  5. अपने JAVA_HOME / lib निर्देशिका में निम्न आदेश निष्पादित करें:

    unpack200 -r -v -l "" tools.pack tools.jar

  6. अपने JAVA_HOME / jre / lib में निम्न आदेश निष्पादित करें

    ../../bin/unpack200 rt.pack rt.jar ../../bin/unpack200 jsse.pack jsse.rar ../../bin/unpack200 charsets.pack charsets.jar

  7. सुनिश्चित करें कि जावा सुलभ है

    java -version


4

जावा पैकेज कैसे स्थापित करें:

आधिकारिक ubuntu पैकेज का उपयोग करके वांछित जावा संस्करण / संस्करण स्थापित करें, जिन्हें विकल्प का उपयोग करके प्रबंधित किया जाता है:
sudo apt install -y openjdk-8-jdk
या / और अन्य संस्करण: sudo apt install -y openjdk-11-jdk

उपरोक्त उत्तर केवल तभी सही होते हैं जब आपके पास अपनी मशीन के सभी सॉफ़्टवेयर के लिए केवल एक संस्करण होता है, और आप अपडेट-विकल्प का उपयोग कर छोड़ सकते हैं। तो कोई जल्दी से इसे .bashrc या किसी अन्य स्थान पर हार्डकोड कर सकता है:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
लेकिन यह स्वस्थ नहीं है, क्योंकि बाद में आप संस्करण बदल सकते हैं।

JAVA_HOME सेट करने का सही तरीका (और वैकल्पिक रूप से JAVA_SDK, JAVA_JRE)

सही तरीका (और अनिवार्य है जब आपके पास एक से अधिक है), यह पता लगाने के लिए है कि अपडेट-विकल्प क्या इंगित कर रहा है और हमेशा सक्रिय संस्करण को स्विच करने के लिए अपडेट-विकल्प का उपयोग करें।

यहां दोनों के लिए सुझाव दिए गए हैं: केवल विशिष्ट यूनिक्स खाता या सभी खातों (मशीन स्तर) के लिए।

1. केवल एक विशिष्ट यूनिक्स खाते के लिए:

यदि आपके पास मशीन स्तर पर इसे करने की अनुमति नहीं है, तो इसका उपयोग करें।

cat <<'EOF' >>~/.bashrc

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

2. मशीन स्तर पर करने के लिए, और सभी बोर्न शेल के लिए, आपको 2 चरणों की आवश्यकता है:

2.a

cat <<'EOF' | sudo tee /etc/profile.d/java_home_env.sh >/dev/null

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

जैसा कि आपका शेल डिफ़ॉल्ट रूप से इंटरैक्टिव के रूप में सेट नहीं किया जा सकता है, आप यह भी करना चाह सकते हैं:
2. बी

cat <<'EOF' | sudo tee -a /etc/bash.bashrc >/dev/null
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
EOF

PS: $ PATH को अपडेट करने की कोई आवश्यकता नहीं होनी चाहिए, क्योंकि अपडेट-विकल्प / usr / bin / के लिंक का ध्यान रखता है।
और अधिक: https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.com/.8


2

मुझे सरल बनाने दें, सबसे पहले Oracle वेबसाइट: लिंक से JDK डाउनलोड करें

2] फिर उसे एक्सट्रेक्ट करें

3] / usr / lib / यानी / usr / lib / jvm में एक फोल्डर (jvm) बनाएं

4] निकाले गए फ़ोल्डर को jdk से / usr / lib / jvm / पर ले जाएँ

* नोट: टर्मिनल, sudo, mv कमांड यानी sudo mv का उपयोग करें

5] / .tc/profile.d/ पर .sh फ़ाइल बनाएँ: जैसे: /etc/profile.d/myenvvar.sh

6] .sh फ़ाइल प्रकार में

निर्यात JAVA_HOME = / usr / lib / jvm / jdk1.7.0

PATH = $ PATH: $ JAVA_HOME / bin निर्यात करें

* नोट: टर्मिनल, gedit और sudo का उपयोग करें जैसे: sudo gedit myenvvar.sh

7] इन सभी चरणों के बाद, कंप्यूटर को बंद करें और इसे पुनरारंभ करें

8] टर्मिनल खोलें, और टाइप करें

java -version

9] आउटपुट चेक करें, फिर टाइप करें

इको $ JAVA_HOME

10] आउटपुट की जाँच करें और खुश रहें :)


मेरा JAVA_HOME /etc/profile.d/maven.sh में सेट किया गया था। धन्यवाद।
फिड

2

चरण 1:

sudo gedit ~/.bash_profile

चरण 2:

JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

चरण 3:

source ~/.bash_profile

1

ओपन jdk एक बार स्थापित होने पर आमतौर पर आपके / usr / lib / java-6-openjdk में रहता है। हमेशा की तरह आपको JAVA_HOME, calsspath और Path को सेट करने की आवश्यकता होगी, ubuntu 11.04 में एक वातावरण फ़ाइल उपलब्ध है / etc जहाँ आपको सभी सेट करने की आवश्यकता है तीन रास्ते। और फिर आपको परिवर्तनों को प्रभावी करने के लिए अपने सिस्टम को पुनः आरंभ करने की आवश्यकता होगी।

यहाँ http://aliolci.blogspot.com/2011/05/ubuntu-1104-set-new-environment.html के आसपास आपकी मदद करने के लिए एक साइट है


1

अब आपको बस इतना करना है कि पर्यावरण “JAVA_HOME”और “PATH”पर्यावरण चर सेट करें और फिर आप कर रहे हैं। अपने वातावरण चर सेट करने के लिए निम्न कमांड दर्ज करें। सुनिश्चित करें कि आपका पर्यावरण चर आपकी मशीन पर JDK की एक वैध स्थापना की ओर इशारा करता है। उबंटू 18.04 के लिए, पथ है/usr/lib/jvm/java-8-openjdk-amd64/

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

यह जाँचने के लिए कि आपका JAVA_HOME पथ सफलतापूर्वक सहेजा गया है या नहीं, जाँचने के लिए निम्नलिखित कमांड दर्ज करें।

echo $JAVA_HOME

यह केवल टर्मिनल सत्र के लिए काम करता है और कहीं नहीं
जैक

1

मेरे पास लिनक्स लाइट 3.8 है (यह उबंटू 16.04 एलटीएस पर आधारित है) और पुनरारंभ के साथ निम्न फ़ाइल (रूट विशेषाधिकारों) में पथ परिवर्तन से मदद मिली है।

/etc/profile.d/jdk.sh

0

आप apt से डिफ़ॉल्ट Ubuntu (17.10) जावा स्थापित कर सकते हैं:

sudo apt install openjdk-8-jdk-headless 

और यह आपके लिए PATH सेट करेगा, अगर इसके बजाय आपको जावा के विशिष्ट संस्करण को स्थापित करने की आवश्यकता है तो आप इस YouTube का अनुसरण कर सकते हैं


0

/etc/environmentपाठ संपादक के साथ फ़ाइल खोलें लाइन JAVA_HOME="[path to your java]" सहेजें जोड़ें और फिर बंद करें चलाएँsource /etc/environment


0

स्थापित की सूची से जावा संस्करण सेट करें। निम्न आदेश के लिए स्थापित संस्करण चलाने की सूची देखें:

update-java-alternatives --list

फिर अपना जावा संस्करण निम्नलिखित कमांड के अनुसार सेट करें:

sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64

-1

ओरेकल जावा की स्थापना:

  1. Oracle वेबसाइट से टारबॉल (.tar फ़ाइल) को लोड करें
  2. इसे sudo tar -xvpzf fileName -C / स्थापना_folder_name द्वारा अनज़िप करें
  3. फ़ाइलों की अनुमति और स्वामित्व बदलें
  4. निम्नलिखित दो पंक्तियों को / etc / प्रोफाइल में जोड़ें

निर्यात JAVA_HOME = / घर / abu / Java / jdk1.8.0_45 / निर्यात पथ = $ JAVA_HOME / बिन: $ PATH

  1. मशीन को पुनः आरंभ करें और java -version और javac -version द्वारा जांचें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.