2011-05-11 12 views
40

क्या जावा संस्करण टोमकैट 6 का उपयोग करने के लिए ओएस कमांड है? मुझे एक पर्ल (सिस्टम()) कमांड का उपयोग करने की आवश्यकता है।मुझे कैसे पता चलेगा कि जावा संस्करण टोमकैट 6 क्या उपयोग कर रहा है?

मैं लिनक्स का उपयोग कर रहा हूं। उबंटू और सेंटोस

क्या ऐसा कुछ है?

 tomcat6 version 
+1

क्या आप इसे टोमकैट (यानी एक सर्वलेट या जेएसपी या उपयोगिता वर्ग), या बाहर से ढूंढना चाहते हैं? –

+0

@ पालो एबरमान मेरे नए संपादन देखें। – bitbucket

+0

मैं विन्डोज़ में जानना चाहता हूं कि – Dennis

उत्तर

34

सबसे पहले आपको पहले समझने की आवश्यकता है कि टॉमकैट जावा एप्लिकेशन है। तो, यह देखने के लिए कि कौन सा जावा संस्करण टोमकैट उपयोग कर रहा है, आप बस स्क्रिप्ट फ़ाइल ढूंढ सकते हैं जिससे टॉमकैट शुरू होता है, आमतौर पर catalina.sh।

इस फाइल के अंदर, आप नीचे दिए गए की तरह कुछ मिल जाएगा:

catalina.sh:# JAVA_HOME  Must point at your Java Development Kit installation. 
catalina.sh:#     Defaults to JAVA_HOME if empty. 
catalina.sh: [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 
catalina.sh: JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"` 
catalina.sh: echo "Using JAVA_HOME:  $JAVA_HOME" 

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

और फिर "जावा-वर्जन" का उपयोग यह देखने के लिए करें कि आप किस संस्करण को जावा जावा करते हैं।

और इस संपत्ति को सेट करके इसके विपरीत: JAVA_HOME, आप टॉमकैट शुरू करते समय किस जावा संस्करण का उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं।

6

तो बिल्ला अभी तक शुरू नहीं किया है, तो आप जो JVM बिल्ला का उपयोग करेगा जब आप bin\startup

वास्तव में, \bin\cataline version का उपयोग कर बस org.apache.catalina.util.ServerInfo के मुख्य वर्ग फोन बिल्ला शुरू की जांच करने के आदेश \bin\cataline version उपयोग कर सकते हैं , जो \lib\catalina.jar के अंदर स्थित है। org.apache.catalina.util.ServerInfo निम्न कमांड द्वारा JVM संस्करण और JVM विक्रेता हो जाता है:

System.out.println("JVM Version: " +System.getProperty("java.runtime.version")); 
System.out.println("JVM Vendor: " +System.getProperty("java.vm.vendor")); 

तो, अगर बिल्ला चल रहा है, तो आप एक JSP पेज कि org.apache.catalina.util.ServerInfo फोन या बस JVM संस्करण प्राप्त करने के लिए ऊपर System.getProperty() फोन बना सकते हैं और विक्रेता। इस जेएसपी को चल रहे टॉमकैट उदाहरण पर तैनात करें और परिणाम देखने के लिए इसे ब्राउज़ करें।

वैकल्पिक रूप से, आपको पता होना चाहिए कि कौन सा पोर्ट चल रहा टॉमकैट उदाहरण है। तो, आप इस पोर्ट को कौन सी प्रक्रिया सुन रहे हैं यह जानने के लिए आप ओएस कमांड का उपयोग कर सकते हैं। उदाहरण के लिए विंडो में, आप किसी विशेष पोर्ट को सुन रहे किसी प्रक्रिया की प्रक्रिया आईडी जानने के लिए netstat -aon कमांड का उपयोग कर सकते हैं। फिर विंडो कार्य प्रबंधक पर check the full file path of this process ID belongs to. पर जाएं। जावा संस्करण तब उस फ़ाइल पथ से निर्धारित किया जा सकता है।

93

/usr/local/tomcat6/bin/catalina.sh संस्करण

+17

+1। इसे ** सही उत्तर ** –

+0

+1 के रूप में चुना जाना चाहिए यह JRE_HOME प्रिंट करता है। –

+0

यह प्रिंट करता है JRE_HOME। लेकिन अगर मैं 'JRE_HOME $ echo' करता हूं तो यह कुछ भी प्रिंट नहीं करता है। फिर टोमकैट कहाँ से JRE_HOME प्राप्त कर रहा है? – mahacoder

25

एक बार जब आप शुरू कर दिया है बिल्ला बस एक टर्मिनल प्रॉम्प्ट पर निम्न आदेश चलाएँ:

ps -ef | grep tomcat

यह प्रक्रिया विवरण दिखाएगा और इंगित करेगा कि कौन सा जेवीएम (फ़ोल्डर स्थान द्वारा) टोमकैट चला रहा है।

+4

के इस से टॉमकैट संस्करण कैसे ढूंढ लिया? –

+1

इसे खोजने के लिए बहुत ही उपयोगी और सटीक तरीका है। धन्यवाद –

+0

यह सटीक है, ps -ef | grep tomcat, आउटपुट में रनटाइम जावा का मार्ग दिखाता है। उस जावा पथ का प्रयोग करें, कॉल/एक्सएक्स/वाई/जावा-वर्जन। catalina.sh संस्करण टॉमकैट लॉन्च संस्करण की तुलना में एक अलग jre_version दिखा सकता है। – signonsridhar

3

या आप Probe एप्लिकेशन का उपयोग कर सकते हैं और बस इसकी सिस्टम जानकारी पृष्ठ देखें। कोड लिखने से बहुत आसान है, और एक बार जब आप इसे शुरू करना शुरू करेंगे तो आप कभी भी टॉमकैट प्रबंधक पर वापस नहीं जाएंगे।

+0

जांच के लिए +1 :) – gkiko

0

टोमकैट स्थापित करने के बाद, आप "खोज प्रोग्राम और फ़ाइलों" में खोज करके "टॉमकैट कॉन्फ़िगर करें" चुन सकते हैं। "टॉमकैट कॉन्फ़िगर करें" पर क्लिक करने के बाद, आपको व्यवस्थापक अनुमतियां देनी चाहिए और विंडो खुलती है। फिर "जावा" टैब पर क्लिक करें। वहां आप जेवीएम और जावा क्लासपाथ देख सकते हैं।

+1

यह उपयोगकर्ताओं के प्रश्न को संबोधित नहीं करता है और ऐसा लगता है कि यह एक विंडोज सिस्टम के लिए उन्मुख है। – bitoiu

3

आप टॉमकैट प्रबंधक ऐप का उपयोग यह पता लगाने के लिए कर सकते हैं कि जेआरई और ओएस संस्करण टॉमकैट का उपयोग कर रहे हैं।

बिलाव 6::

curl http://tomcat:[email protected]:8080/manager/serverinfo 

बिलाव 7/8:

curl http://tomcat:[email protected]:8080/manager/text/serverinfo 
-1

Windows के लिए, लांच cmd शीघ्र और पथ के लिए मार्ग manager की एक भूमिका के साथ पासवर्ड password के साथ एक उपयोगकर्ता tomcat को देखते हुए (आमतौर पर बिन) जहां आपके पास टॉमकैट स्टार्टअप स्क्रिप्ट है।

C:\opt\isv\tomcat-7.0\grid\bin>version 
Using CATALINA_BASE: "C:\opt\isv\tomcat-7.0\grid" 
Using CATALINA_HOME: "C:\opt\isv\tomcat-7.0\grid" 
Using CATALINA_TMPDIR: "C:\opt\isv\tomcat-7.0\grid\temp" 
Using JRE_HOME:  "C:\opt\isv\devtools\jdk1.8.0_45" 
Using CLASSPATH:  "C:\opt\isv\tomcat-7.0\grid\bin\bootstrap.jar;C:\opt\isv\tomcat-7.0\grid\bin\tomcat-juli.jar" 
Server version: Apache Tomcat/7.0.55 
Server built: Jul 18 2014 05:34:04 
Server number: 7.0.55.0 
OS Name:  Windows 7 
OS Version:  6.1 
Architecture: x86 
JVM Version: 1.8.0_45-b15 
JVM Vendor:  Oracle Corporation 
C:\opt\isv\tomcat-7.0\grid\bin> 
+0

उन्होंने स्पष्ट रूप से कहा कि वह जिस ओएस का उपयोग कर रहे हैं वह हैं: लिनक्स। उबंटू और सेंटोस। आपका उत्तर उनमें से किसी से संबंधित नहीं है। –

संबंधित मुद्दे