जावा पर JDK स्थापित होने पर मैं कैसे जांच करूं?


125

जावा एसडीके एक मैक पर स्थापित होने पर आप कैसे जांचें?

क्या इसके लिए कमांड लाइन है?


"वह सॉफ़्टवेयर नहीं चल रहा है" त्रुटि आउटपुट क्या है?
एंड्रयू थॉम्पसन

जवाबों:


184

javac -version में एक टर्मिनल करेंगे


मुझे "javac 1.6.0_37 मिला" क्या यह jdk 6 या 7 के बराबर है?
नाराज कीवी

7
हालांकि, यदि जावा स्थापित नहीं है, तो एक संवाद बॉक्स आपको बताएगा कि जावा को स्थापित करने की आवश्यकता है, इसलिए यह स्क्रिप्ट का एक अच्छा विकल्प नहीं है।
एक पेड nerd

71

आप उस java_homeसहायक बाइनरी का लाभ उठा सकते हैं, जिसकी OS Xआप तलाश कर रहे हैं।

स्थापित JDK के सभी संस्करणों को सूचीबद्ध करने के लिए:

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    1.8.0_51, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home
    1.7.0_79, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

विशिष्ट JDK संस्करण के JAVA_HOME पथ का अनुरोध करने के लिए, आप यह कर सकते हैं:

$ /usr/libexec/java_home -v 1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home

आप अपनी स्क्रिप्ट में उपरोक्त आदेशों का लाभ इस प्रकार ले सकते हैं:

REQUESTED_JAVA_VERSION="1.7"
if POSSIBLE_JAVA_HOME="$(/usr/libexec/java_home -v $REQUESTED_JAVA_VERSION 2>/dev/null)"; then
    # Do this if you want to export JAVA_HOME
    export JAVA_HOME="$POSSIBLE_JAVA_HOME"
    echo "Java SDK is installed"
else
    echo "Did not find any installed JDK for version $REQUESTED_JAVA_VERSION"
fi

आप ऐसा करने में सक्षम हो सकते हैं और जावा के कई अलग-अलग संस्करणों के लिए भी जाँच कर सकते हैं।

यदि आप XML आउटपुट पसंद करते हैं, तो java_home के पास XML में आउटपुट के लिए -X विकल्प भी है।

$ /usr/libexec/java_home --help
Usage: java_home [options...]
    Returns the path to a Java home directory from the current user's settings.

Options:
    [-v/--version   <version>]       Filter Java versions in the "JVMVersion" form 1.X(+ or *).
    [-a/--arch      <architecture>]  Filter JVMs matching architecture (i386, x86_64, etc).
    [-d/--datamodel <datamodel>]     Filter JVMs capable of -d32 or -d64
    [-t/--task      <task>]          Use the JVM list for a specific task (Applets, WebStart, BundledApp, JNI, or CommandLine)
    [-F/--failfast]                  Fail when filters return no JVMs, do not continue with default.
    [   --exec      <command> ...]   Execute the $JAVA_HOME/bin/<command> with the remaining arguments.
    [-R/--request]                   Request installation of a Java Runtime if not installed.
    [-X/--xml]                       Print full JVM list and additional data as XML plist.
    [-V/--verbose]                   Print full JVM list with architectures.
    [-h/--help]                      This usage information.

18

एक टर्मिनल में टाइप करें:

which javac

यह आपको कुछ ऐसा दिखाना चाहिए

/usr/bin/javac

12
-1 जवाब के लिए: रास्ते में जावा कमांड की मौजूदगी इस बात की गवाही नहीं देती है कि JDK स्थापित है (लेकिन JRE)
लुइगी आर। विगिंजो

मैं सहमत हूँ। मैं "कौन सा जावा" या "कौन सा जावा" चला सकता हूं, लेकिन मुझे "जावा - वर्सन" चलाते समय एक त्रुटि संदेश मिला क्योंकि JDK स्थापित नहीं है।
फेनचैना

1
-1 यह पूरी तरह से गलत है। सभी मैक javacडिफ़ॉल्ट रूप से एक शिम के साथ आते हैं । यह जावा के स्थापित होने या न होने का कोई संबंध नहीं है।
रेडॉन रोसबरो

3

नीचे आदेश बहुत अच्छा काम किया:

javac -version

मैंने अपने मैक पर जावा फोल्डर में नेविगेट करके मैन्युअल रूप से सत्यापित किया है

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk

2

/usr/bin/java_home यदि जावा स्थापित नहीं है तो टूल 1 लौटाता है।

तो आप जांच सकते हैं कि क्या जावा अगले तरीके से स्थापित है:

/usr/libexec/java_home &> /dev/null && echo "installed" || echo  "not installed"

1

बस टाइप करें javac। यदि इसे स्थापित किया जाता है तो आपको उपयोग की जानकारी मिलती है, अन्यथा यह सिर्फ यह पूछेगा कि क्या आप जावा स्थापित करना चाहते हैं।


0

सुनिश्चित करें कि आपने प्रोजेक्ट के JDK को सही ढंग से परिभाषित किया है और IntelliJ (पूर्ण पुनरारंभ) को पुनः आरंभ करें।


0
  • टर्मिनल खोलें।
  • देखने के लिए कमांड चलाएँ:

    javac -version

  • इसके अलावा, आप विशिष्ट स्थान पर जाकर मैन्युअल रूप से सत्यापित कर सकते हैं और फिर जांच सकते हैं। मैक टर्मिनल में कमांड के नीचे इसे चलाने के लिए

    सीडी / लाइब्रेरी / जावा / JavaVirtualMachines /

फिर lsटर्मिनल में कमांड चलाएं । अब आप jdk संस्करण और पैकेज देख सकते हैं यदि आपके कंप्यूटर में मौजूद है।

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