कैसे रास्ता खोजें जहाँ jdk स्थापित है?


34

मैंने jdk1.7.0.rpmआरएचईएल 6 में पैकेज स्थापित किया है ।
मुझे अपने पहले जावा प्रोग्राम को निष्पादित करने का मार्ग कहां मिलेगा?



2
हाय, मोहम्मद। यह एक बेवकूफ सवाल नहीं है, लेकिन एक है कि कई स्थानों पर पहले से ही उत्तर दिया गया है - जैसे इस या इस सवाल का
rozcietrzewiacz

बस एक PS: MacOS पर, Java आमतौर पर '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home' पर स्थापित होता है, जहाँ संस्करण संख्या भिन्न हो सकती है।
डैनियल वांग

जवाबों:


48

दोनों में से किसी एक को आज़माएँ:

$ जो जावा

$ जोवा

आपके पहले जावा प्रोग्राम के लिए इस ट्यूटोरियल को पढ़ें:

"नमस्ते दुनिया!" Solaris OS और Linux के लिए


ध्यान दें कि ये कमांड अलग-अलग परिणाम देते हैं। यदि आप गैर-सिमलिंक पथ उपयोग में रुचि रखते हैं जिसमें जावा।
पी। ब्रायन। मैके

मुझे नहीं लगता कि यह सवाल का जवाब देता है। javaद्विआधारी JRE के साथ स्थापित हो जाता है, लेकिन अगर आप विकास कर रहे हैं आप JDK, जो जरूरी में स्थापित नहीं है की जरूरत है which java(जो मेरे मामले में / usr / bin है)।
टिम एस।

12

आप के साथ स्थापित फ़ाइलों को सूचीबद्ध कर सकते हैं

rpm -ql packagename

आपको कहीं एक binनिर्देशिका दिखाई देगीjava executable

लेकिन अगर JDK RPM को सही तरीके से स्थापित किया गया था तो आपको पहले से ही अपने javaरास्ते में आ जाना चाहिए ।

प्रयत्न

javac MyFirstJavaClass.java

और अगर सब कुछ संकलन करता है

java MyFirstClass

(यदि आपने कुछ भी नहीं बदला है तो वर्तमान निर्देशिका .आपके वर्ग पथ में होनी चाहिए)


यह स्वीकृत उत्तर IMO होना चाहिए।
टिम एस।

8

चूंकि यह प्रश्न RPM विशिष्ट है, rpmआरंभ करने का तरीका है (जैसा कि @Matteo द्वारा उत्तर दिया गया है )।

आरपीएम झंडे

-q is short for --query
-l is short for --list

उदाहरण

rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin

यह जानना उपयोगकर्ता या एप्लिकेशन के $JAVA_HOMEचर को सेट करने के लिए वांछनीय हो सकता है । यह अक्सर आवश्यक होता है जब किसी सिस्टम में जावा के कई संस्करण स्थापित होते हैं, या जावा के कई वितरण स्थापित होते हैं, जैसे कि ओपनजेडके और ओरेकल / सन

$JAVA_HOME उदाहरण

में ~/.bash_profile, या संबंधित फाइल ( .bashrc, .zshrc, .cshrc, setenv.sh), नीचे करने के लिए कुछ इसी तरह इस्तेमाल किया जा सकता है।

JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH

यदि आप जावा को स्थापित करने पर अधिक नियंत्रण चाहते हैं, जैसे कि अंदर /opt, तो आरपीएम फ़ाइल के बजाय टारबॉल का उपयोग किया जा सकता है।


इसी तरह के अन्य प्रश्न, किसी भी बाइनरी या फ़ाइल को खोजने के बारे में पूछ रहे हैं, सामान्य मामले में।


सामान्य तौर पर, मैं Red Hat आधारित Linux के फाइल सिस्टम पर चीजों को खोजने के लिए mlocate पैकेज का उपयोग करने की अत्यधिक सलाह देता हूं ।
केविन

7

RHEL7 पर, मैंने उपयोग किया

locate openjdk

और इसने मुझे उस /usr/lib/jvm/निर्देशिका तक पहुँचाया जिसमें निर्देशिकाएँ थीं:

java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre/
jre-1.8.0/
jre-1.8.0-openjdk/
jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre-openjdk/

इनमें से प्रत्येक में ए bin/java

प्रतीकात्मक लिंक उपयोग का पूरा रास्ता खोजने के लिए:

readlink -f $(which java)

* क्रेडिट: स्टैक ओवरफ्लो पर जवाब

** नोट: मैं यहाँ जवाब दे रहा हूँ क्योंकि यह Google में पहला परिणाम था


इसने मुझे ज्यादातर JDK6 java -versionदिया, भले ही मुझे 1.8 दिया। शीर्ष के पास JDK8 फ़ोल्डर के लिए एक लिंक था।
नौमेनन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.