जब मैं रनिंग को चलाने का प्रयास कर रहा हूं, मुझे निम्नलिखित त्रुटि मिलती है:
# gradle
ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
हालाँकि, जब मैं JAVA_HOME चर की जाँच करता हूँ:
# echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
मेरे JAVA_HOME को .bashrc में परिभाषित किया गया है और मैंने डबल चेक किया है कि यह स्रोत के रूप में सेट है।
रनिंग java -versionयह भी पुष्टि करता है कि JAVA_HOME सही तरीके से सेट है और पथ पर है।
# java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
मैं भी है कि जाँच की है /usr/bin/javaसिमलिंक के लिए /etc/alternatives/javaहै जो बदले में सही ढंग से करने के लिए सिमलिंक/usr/lib/jvm/java-7-oracle/jre/bin/java
साथ ही मैं में कोई डुप्लिकेट JAVA_HOME परिभाषाओं देखते हैं कि जांच कर ली है .bash_profileया /etc/profile।
तो मेरा सवाल यह है कि ग्रेडल कैसे / क्यों पाता है /usr/lib/jvm/default-java, और इससे भी महत्वपूर्ण बात यह है कि मैं इसे सही निर्देशिका के लिए कैसे इंगित करता हूं?
अन्य कार्यक्रमों में जेडीके को ठीक काम करने की आवश्यकता होती है, इसलिए मुझे लगता है कि यह एक ग्रेडल मुद्दा है। मैंने ग्रैडल को फिर से स्थापित करने की कोशिश की है जिससे कोई फर्क नहीं पड़ा।
मैं 64 बिट Xubuntu (Ubuntu 13.10 बेस) चला रहा हूं
/usr/lib/jvm/default-javaदिर नहीं है । एप्ट (एप्ट-गेट इनस्टॉल ग्रेडेल) के साथ स्थापित
JAVA_HOMEको सेट करने की आवश्यकता नहीं है । यदि JAVA_HOMEसेट किया गया है, तो स्क्रिप्ट $JAVA_HOME/bin/javaग्रैड को चलाने के लिए उपयोग करती है। अन्यथा, यह java(यानी javaपर होना है PATH) का उपयोग करता है । शायद (तृतीय-पक्ष) उपयुक्त पैकेज संशोधित प्रारंभ स्क्रिप्ट का उपयोग करता है।
usr/lib/jvm/defult-java। मदद के लिए धन्यवाद
source ~/.bashrcJAVA_HOME सेट करने के बाद अपनी मशीन को रीबूट या रीबूट किया?


/usr/lib/jvm/default-javaनिर्देशिका या सिमलिंक है? और आपने ग्रेडल कैसे स्थापित किया?