मैंने jdk1.7.0.rpmआरएचईएल 6 में पैकेज स्थापित किया है ।
मुझे अपने पहले जावा प्रोग्राम को निष्पादित करने का मार्ग कहां मिलेगा?
मैंने jdk1.7.0.rpmआरएचईएल 6 में पैकेज स्थापित किया है ।
मुझे अपने पहले जावा प्रोग्राम को निष्पादित करने का मार्ग कहां मिलेगा?
जवाबों:
दोनों में से किसी एक को आज़माएँ:
$ जो जावा
$ जोवा
आपके पहले जावा प्रोग्राम के लिए इस ट्यूटोरियल को पढ़ें:
javaद्विआधारी JRE के साथ स्थापित हो जाता है, लेकिन अगर आप विकास कर रहे हैं आप JDK, जो जरूरी में स्थापित नहीं है की जरूरत है which java(जो मेरे मामले में / usr / bin है)।
आप के साथ स्थापित फ़ाइलों को सूचीबद्ध कर सकते हैं
rpm -ql packagename
आपको कहीं एक binनिर्देशिका दिखाई देगीjava executable
लेकिन अगर JDK RPM को सही तरीके से स्थापित किया गया था तो आपको पहले से ही अपने javaरास्ते में आ जाना चाहिए ।
प्रयत्न
javac MyFirstJavaClass.java
और अगर सब कुछ संकलन करता है
java MyFirstClass
(यदि आपने कुछ भी नहीं बदला है तो वर्तमान निर्देशिका .आपके वर्ग पथ में होनी चाहिए)
चूंकि यह प्रश्न 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, तो आरपीएम फ़ाइल के बजाय टारबॉल का उपयोग किया जा सकता है।
इसी तरह के अन्य प्रश्न, किसी भी बाइनरी या फ़ाइल को खोजने के बारे में पूछ रहे हैं, सामान्य मामले में।
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 में पहला परिणाम था
java -versionदिया, भले ही मुझे 1.8 दिया। शीर्ष के पास JDK8 फ़ोल्डर के लिए एक लिंक था।