JAVA_HOME गलत निर्देशिका पर सेट है


13

नमस्कार साथी Ubuntu यूजर्स,

मैं सीखने का प्रयास कर रहा हूं कि कैसे Minecraft के लिए संशोधन लिखना है। मेरे द्वारा उपयोग किए जा रहे ट्यूटोरियल का पालन करने के लिए, मुझे "gradlew" चलाने की आवश्यकता है। आज्ञा इस प्रकार है

./gradlew setupDecompWorkspace eclipse

यह निम्नलिखित पैदावार देता है

ERROR: JAVA_HOME is set to an invalid directory: /usr/local/java/jdk1.8.0_20

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

जाहिर है मुझे नहीं पता कि क्या करना है या यहां तक ​​कि इसका क्या मतलब है। किसी भी प्रकार की मदद की बेहद सराहना की जाती है।

जवाबों:


31

कमांड चलाने से पहले दर्ज करने का प्रयास करें:

export JAVA_HOME="path_to_java_home"

जहाँ path_to_java_home वह फ़ोल्डर है जहाँ आपका बिन / जावा है।

यदि जावा ठीक से स्थापित है, तो आप कमांड का उपयोग करके यह स्थान पा सकते हैं:

readlink -f $(which java)

JAVA_HOME डालते समय रास्ते के अंत से बिन / जावा को हटाने के लिए मत भूलना


ठीक है, मैंने वही किया जो आपने कहा था, हालाँकि, यह वही परिणाम देता है सिवाय मार्ग को बदलने के।
जोसेफ_कार्प

1
यदि आप $JAVA_HOME/bin/java -versionनिर्यात के बाद चलते हैं , तो क्या यह जावा संस्करण को दिखाने में ठीक काम करता है?
एंड्रयू ऑनिशुक

$ JAVA_HOME / bin / java -version पैदावार बैश:
/usr/local/java/jdk1.8.0_20/bin/java

2
ऐसा लगता है कि आपका निर्यात गलत है। कृपया आपके द्वारा उपयोग की जाने वाली निर्यात कमांड दिखाएं। और readlink -f $(which java)आउटपुट भी दिखाते हैं
एंड्रयू ओनिस्कुक

5
आपको इसे उस फ़ोल्डर पर सेट करना चाहिए जहाँ बिन / जावा का अर्थ export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre"नहीं हैexport JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java"
एंड्रयू ऑनिशुक

13

लिनक्स / उबंटू पर इसे स्वचालित बनाने के लिए, इन पंक्तियों को अपने अंत में जोड़ें .bashrc:

JAVA_HOME=$(dirname $( readlink -f $(which java) ))
JAVA_HOME=$(realpath "$JAVA_HOME"/../)
export JAVA_HOME

यह जावा निष्पादन योग्य हो जाता है, फिर एक निर्देशिका स्तर पर चढ़ जाता है

डेबियन / उबंटू पर डिफ़ॉल्ट जावा संस्करण / निष्पादन योग्य बनाने के लिए, इसे एक बार चलाएं :

sudo update-alternatives --config java

यह एंड्रयू ओनिस्कुक (धन्यवाद!) द्वारा पिछले उत्तर पर बनाया गया है।


इसका काम आकर्षण की तरह है। इसने 3 दिनों के बाद मेरी समस्या हल कर दी।
हितेश सरसावा

1

/ Usr / bin / gradle को संपादित करने का प्रयास करें

लाइन # के साथ "JAVA_HOME = / usr / lib / jvm / default-java" लाइन टिप्पणी करें

यह: #export JAVA_HOME = / usr / lib / jvm / default-java


1

कमांड का उपयोग करके अपना जावा पथ प्राप्त करें

whereis java

निम्नलिखित आपके डिफ़ॉल्ट जावा संस्करण के आधार पर एक संभावित आउटपुट है

java: /usr/bin/java /usr/share/java /usr/lib/jvm/jdk1.8.0_241/jre/bin/java

मावेन को जावा स्थान (घर) चुनने की आवश्यकता है ताकि आप निम्न कमांड का उपयोग करके जावा पथ को निर्यात कर सकें

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_241/jre

इससे मावेन जावा संस्करण और / etc / पर्यावरण फ़ाइल में स्थान ले सकेगा

वैकल्पिक रूप से आप इसे निम्नलिखित कमांड का उपयोग करके मैन्युअल रूप से / etc / वातावरण में जोड़ सकते हैं

sudo nano /etc/environment

और संपादित करें JAVA_HOME=/usr/lib/jvm/jdk1.8.0_241/jre/

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