लिनक्स पर स्थापित सभी जावा संस्करणों को देखने के लिए क्या कमांड है?


32

मैं जावा-विसर्जन के बारे में जानता हूं। मुझे परवाह नहीं है कि मैं वर्तमान में कौन सा संस्करण चला रहा हूं । मुझे परवाह है कि मेरे लिनक्स बॉक्स पर कौन से संस्करण स्थापित हैं। यदि यह एक और जावा है - * कमांड मैंने इसे जावा -एचएलपी में नहीं देखा।

मैंने इसे गुगली करने की कोशिश की है, लेकिन उत्तर या तो विंडोज के लिए हैं या वे कहते हैं कि "जावा का उपयोग करें।" मुझे पता है कि मैंने पहले भी ऐसा किया है।

जवाबों:


41

अधिकांश लिनक्स वितरण पर आप update-alternativesइस तरह का उपयोग कर सकते हैं :

sudo update-alternatives --config java

यह उन सभी पैकेजों को सूचीबद्ध करेगा जो जावा कमांड प्रदान करते हैं और आपको इसे बदलने देंगे। यदि आप इसे बदलना नहीं चाहते हैं, तो बस Ctrl-Cइससे।

केवल एक ही कैच है - यदि आपने javaआधिकारिक पैकेज मैनेजर ( dpkg/ apt-get, rpm/ yum) का उपयोग नहीं करते हुए कुछ इंस्टॉल किया है , लेकिन इसे केवल निकाला जाता है, तो अपडेट-विकल्प इसे नहीं दिखाएंगे।


2
update-alternatives --list javaसिर्फ उन्हें सूचीबद्ध करने के लिए उपयोग करने का कोई कारण नहीं ?
जिओ

3
@ जिओ: दुर्भाग्य से, अपडेट-विकल्प के सभी संस्करणों में --listविकल्प नहीं है। जैसे सेंटोस 6.7 नहीं।
एमवीपी

1
आरएचईएल 7 में, --लिस्ट मौजूद है, लेकिन कोई अन्य पैरामीटर नहीं लेता है, इसलिए आपके पास| grep java
दिमित्री

3

तुम यह कर सकते थे:

find / -name java 

सभी फाइलों को खोजने के लिए। आपके लिनक्स के संस्करण के साथ पैकेज प्रबंधक भी उन्हें सूचीबद्ध करने में सक्षम होना चाहिए।


3
"पैकेज मैनेजर" ... जब तक किसी ने मैन्युअल रूप से जावा संस्करण स्थापित नहीं किया। खोजें एक मान्य दृष्टिकोण है, हालांकि :) / -type f -name java -print 2> / dev / null खोजें xargs -i गूंज {} -version | बैश
tink

@tink xargs के साथ किसी को खोजने के लिए कैसे उपयोग किया जाएगा, लेकिन कई 'जावा' निष्पादनयोग्य होने पर प्रत्येक संस्करण परिणाम के बीच एक रिक्त रेखा जोड़ते हैं?
ली मीडोर

@LeeMeadorfind /usr -type f -name java -print 2>/dev/null | xargs -i echo {} -version | bash 2>&1 | sed ':a;N;$!ba;s/\n/\n\n/g'
tink

1

जहाँ तक आपके सेटअप के बारे में विवरण है आप वांछित होने के लिए बहुत कुछ छोड़ देते हैं। लिनक्स में विभिन्न तरीकों से जावा को स्थापित किया जा सकता है। आप अपने वितरण पैकेज मैनजर के माध्यम से स्थापित कर सकते हैं, जैसे apt, yum, yast, या आप इसे मैन्युअल रूप से स्थापित कर सकते हैं।

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

उदाहरण जो संभवतः लिंक और डुप्लिकेट पाएंगे, लेकिन निर्देशिका नामों को आपको इसे इंगित करने में मदद करनी चाहिए:

for f in $(locate -ber '^java$'); do test -x && echo "$f"; done


1

मैं पहले java 8 इंस्टॉलेशन को एक एप्लिकेशन के लिए निर्धारित करने के लिए निम्नलिखित का उपयोग कर रहा था, जिसे एक पर्यावरण चर सेट की आवश्यकता थी ताकि यह जावा संस्करण का उपयोग कर सके जो डिफ़ॉल्ट के रूप में सेट नहीं किया गया था:

update-java-alternatives -l java-8-oracle

हालाँकि, इसने आज काम करना बंद कर दिया। update-java-alternativesस्क्रिप्ट / कार्यक्रम अब मेरी Ubuntu 14.04 सिस्टम पर स्थापित किया गया है। अब क्या स्थापित है alternatives

एक विशिष्ट विकल्प जावा पथ प्राप्त करने के लिए अब मैं क्या उपयोग करता हूं:

alternatives --display java | grep priority | grep jdk-1.8

फिर मैं अपने ऐप के पर्यावरण चर के लिए मुझे जो भी चाहिए उसे प्राप्त करने के लिए परिणाम की मालिश कर सकता हूं।

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