दो पर्यावरण चर हैं - CATALINA_OPTS
और JAVA_OPTS
- जो कि दोनों Tomatat के catalina.sh स्टार्टअप और शटडाउन स्क्रिप्ट में उपयोग किए जाते हैं । वे उस फ़ाइल के भीतर टिप्पणियों में वर्णित हैं:
[JAVA_OPTS]: (वैकल्पिक) जावा रनटाइम विकल्प जब "स्टार्ट", "स्टॉप" या "रन" कमांड का उपयोग किया जाता है।
तथा
[CATALINA_OPTS]: (वैकल्पिक) जावा रनटाइम विकल्प जब "स्टार्ट" या "रन" कमांड का उपयोग किया जाता है
तो दो अलग-अलग चर क्यों हैं? और क्या अंतर है?
सबसे पहले, EITHER वैरिएबल में निर्दिष्ट कुछ भी पारित किया जाता है, संयोग से, टॉमकैट को शुरू करने वाली कमांड के लिए - "प्रारंभ" या "रन" कमांड - लेकिन केवल JAVA_OPTS में सेट मान "स्टॉप" कमांड को पास किए जाते हैं। संभवत: इससे कोई फर्क नहीं पड़ता कि टॉमकैट व्यवहार में कैसे चलता है क्योंकि यह केवल एक रन के अंत को प्रभावित करता है, न कि शुरुआत को।
दूसरा अंतर अधिक सूक्ष्म है। अन्य एप्लिकेशन भी JAVA_OPTS का उपयोग कर सकते हैं, लेकिन केवल Tomcat CATALINA_OPTS का उपयोग करेगा। इसलिए यदि आप केवल टॉम्बैट द्वारा उपयोग के लिए पर्यावरण चर सेट कर रहे हैं, तो आपको CATALINA_OPTS का उपयोग करने की सबसे अच्छी सलाह दी जाएगी, जबकि यदि आप पर्यावरण चर को अन्य जावा अनुप्रयोगों के साथ-साथ JBoss द्वारा उपयोग करने के लिए सेट कर रहे हैं, तो आपको डाल देना चाहिए JAVA_OPTS में आपकी सेटिंग।
स्रोत: CATALINA_OPTS v JAVA_OPTS - क्या अंतर है?