Tomcat7 के लिए JDK निर्दिष्ट करें


41

मैंने स्थापित किया है tomcat7(उपयोग कर रहा है apt-get install) और जब भी मैं tomcat7इसे शुरू करना चाहता हूं, कहता है:

* no JDK found - please set JAVA_HOME

मैंने JAVA_HOMEअपने में bash.bashrcभी सेट किया है ~/.bashrcऔर जब मैं जारी करता echo $JAVA_HOMEहूं तो मैं स्पष्ट रूप से देखता हूं कि यह चर मेरे jdk के रूट फ़ोल्डर की ओर इशारा कर रहा है। क्या कोई मेरी मदद कर सकता है कृपया?

धन्यवाद


2
इससे मुझे यह पता लगाने में मदद मिली कि मैं tomcat7क्या बता सकता हूं कि जेडीके को क्या उपयोग करना है।
आइकेडवाटर

मुझे भी। अब मुझे पता है कि टॉमकट JAVA_HOME के ​​लिए कहां दिखता है।
slayedbylucifer

जवाबों:


78

आप यह कोशिश कर सकते हैं:

बस प्रेस Ctrl+ Alt+ Tखुला टर्मिनल के लिए अपने कीबोर्ड पर। जब यह खुल जाए तो नीचे कमांड रन करें।

gksudo gedit /etc/default/tomcat7

जब फ़ाइल खुलती है, तो JAVA_HOME चर सेट करने वाली लाइन को अनइंस्टॉल करें।

यहाँ छवि विवरण दर्ज करें

सहेजें और पुनः आरंभ करें tomcat7 सर्वर।


ध्यान दें कि JDK 7 में अपग्रेड करने से यह उत्तर टूट जाएगा। संस्करण संख्या के बिना एक प्रतीकात्मक लिंक का उपयोग करना पर्यावरण चर को अमान्य किए बिना उन्नयन की अनुमति देगा।
डेव जार्विस

1
के लिए भी काम करता है tomcat8, बस tomcat7द्वारा स्ट्रिंग की जगह tomcat8
nachtigall

9

टॉमकैट वास्तव में आपके JAVA_HOME पर्यावरण चर का उपयोग नहीं करेगा, लेकिन कुछ पूर्वनिर्धारित स्थानों में और स्टार्टअप स्क्रिप्ट के अंदर JAVA_HOME चर सेट में देखें, जैसा कि अन्य उत्तर बताते हैं। यदि आपको टॉमकैट स्टार्टअप स्क्रिप्ट के साथ खिलवाड़ करना पसंद नहीं है, तो आप अपने पसंदीदा जावा इंस्टॉलेशन के लिए एक सिमलिंक बना सकते हैं, जिसे टॉमकैट द्वारा उठाया जाएगा।

उदाहरण के लिए:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java

2
पैकेज के साथ यह विरोधाभासdefault-jre-headless
Tino

5

टर्मिनल खोलें

echo $JAVA_HOME

परिणाम की प्रतिलिपि बनाएँ। फिर

sudo -H gedit /etc/default/tomcat7

#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdkउस आउटपुट से बदलें जिसे आपने कॉपी किया था $JAVA_HOME


2

बस निम्नलिखित लाइन को / etc / default / tomcat7 में जोड़ें जहाँ JAVA_HOME चर परिभाषित किया गया है

JAVA_HOME=/usr/lib/jvm/java-7-oracle

फिर कमांड चलाएं

sudo service tomcat7 restart

0

मिच के उत्तर (ऊपर दिए गए स्वीकृत उत्तर) को जोड़ते हुए, अपनी /usr/lib/jvm/निर्देशिका की जाँच करें । आमतौर पर, जावा वहाँ स्थापित किया गया है।

आपके पास oracle java इंस्टॉल हो सकता है या आपके पास java इंस्टॉल का नवीनतम संस्करण हो सकता है। बस पर निर्देशिकाओं की जाँच करें /usr/lib/jvm/और अपने जावा को एक में जोड़ें।

मेरे लिए, यह था:

/usr/lib/jvm/java-8-oracle

तो, प्रतिस्थापित करें

#JAVA_HOME=/some/directory

साथ में

#JAVA_HOME=/usr/lib/jvm/java-8-oracle

मेरे लिए काम किया।

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