2015-10-07 19 views
13

मेरे ज्ञान के लिए, जेआरई रन टाइम है और जेडीके जावा कोड के विकास के लिए है। लेकिन उत्पादन में टॉमकैट सर्वर पर, जावा एप्लिकेशन का कोई विकास नहीं होगा।टोमकैट को जेडीके की आवश्यकता क्यों है?

तो, मेरा सवाल यह है कि हम टॉमकैट को केवल जेआरई स्थापित क्यों नहीं कर सकते हैं और जेएमके इंस्टॉलेशन टॉमकैट चलाने के लिए क्यों आवश्यक है?

+10

क्योंकि बिलाव जावा कम्पाइलर की जरूरत है। एक JSP पेज एक सर्वलेट में संकलित किया गया है और संकलक JRE का हिस्सा नहीं है - लेकिन जहां तक ​​मुझे पता है नए संस्करणों खुशी के साथ-साथ –

+0

एक JRE के साथ चला सकते हैं क्योंकि 'केवल JDK साथ जहाजों jstack' ... और आप ' वाला फिर से यह जरूरत है! – par

उत्तर

26

टोमकैट को जेडीके की आवश्यकता नहीं है। इसे केवल एक जेआरई की जरूरत है। जेएसपी संकलन बंडल एक्लिप्स कंपाइलर द्वारा किया जाता है।

20

क्योंकि टॉमकैट द्वारा प्रदान की गई कुछ कार्यक्षमता केवल जेडीके में उपलब्ध है।

उदाहरण के लिए, jsp पृष्ठों को पार्स किया जाना चाहिए और उनमें से कोई भी Java कोड ऑन-द-फ्लाई संकलित किया जाना चाहिए। यह JVM में उपलब्ध सुविधा नहीं है।


संपादित

@ माइकल-ओ बिल्कुल सही है! टोमकैट को जेडीके की आवश्यकता है। एक पूर्ण स्पष्टीकरण के लिए What tomcat requires JDK or JRE? देखें।

लेकिन टिप्पणी here पर ध्यान दें।

बिलाव 4 पूर्ण JDK की आवश्यकता है। टॉमकैट 5.5 आगे जेआरई या जेडीके के साथ काम करेगा।

+4

बिलाव 4 टिप्पणी मुझे उपयोगी ऐतिहासिक संदर्भ दे दी है। – kevingreen

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