2012-01-15 14 views
8

मेरे ओएस एक्स शेर वर्कस्टेशन पर जावा प्राथमिकता अनुप्रयोग इंगित करता है कि मेरे पास जावा एसई 6 v1.6.0_29-b11-402 स्थापित है (32- और 64-बिट संस्करण दोनों)। दुर्भाग्यवश, मुझे एंटरप्राइज़ संस्करण में केवल अतिरिक्त सुविधाएं उपलब्ध हैं।ओएस एक्स शेर पर जावा ईई 6 स्थापित करें

'How install a specific jdk on Mac OS X?' में 'जेस्पर' द्वारा एक टिप्पणी से पता चलता है कि मुझे ओरेकल/सूर्य के बजाय ऐप्पल द्वारा प्रदान की गई जावा का उपयोग करने की आवश्यकता है। दुर्भाग्य से, यह नहीं लगता है कि एप्पल जावा 6.

का एक उद्यम संस्करण इस ओर जाता है मुझे कई सवाल पूछने के लिए प्रदान करता है:

  1. मैं कुछ याद किया? क्या ऐप्पल जावा 6 का ईई पेश करता है?
  2. यदि 1 सत्य है, तो मैं इसे कैसे प्राप्त करूं? क्या इसे जावा एसई 6 के साथ 'साइड बाय साइड' स्थापित किया जा सकता है?
  3. यदि 1 गलत है, तो क्या ओरेकल/सन संस्करण का उपयोग किया जा सकता है? क्या एक अनुशंसित स्थापना स्थान है? मुझे लगता है कि /System/Library/Frameworks/JavaVM.framework/Versions/ फ़ोल्डर की अनुशंसा नहीं की जाती है।
  4. ओरेकल/सन संस्करण में बहुत सारे एक्स्ट्रा (उदा। ग्लासफ़िश) शामिल हैं, जिन्हें मैं इंस्टॉल नहीं करना चाहूंगा। क्या मैं अतिरिक्त एसडीके w/o अतिरिक्त स्थापित कर सकता हूं? क्या टॉमकैट 7 ग्लासफिश के विकल्प के रूप में काम करेगा? RESTful web service: java.lang.NullPointerException service.AbstractFacade.findAll:

** संपादित **

यह सवाल एक और सवाल है कि मैं पोस्ट का एक परिणाम है। ऐसा लगता है कि यह विशेष त्रुटि एक लापता एनोटेशन (@ स्टेटलेस) का परिणाम है। यह एनोटेशन javax.ejb में 'निहित' है। * नेमस्पेस, जो एक .JAR फ़ाइल में निहित है जो मेरे वर्कस्टेशन पर नहीं है।

इससे मुझे निष्कर्ष निकाला गया कि मुझे जावा 6 के 'एंटरप्राइज़ संस्करण' की आवश्यकता है (जिसमें गायब होगी। जेएआर फ़ाइल और अन्य आश्रित फाइलें)। मुझे लगता है कि यह निर्धारित करने का कोई तरीका था कि कौन सी। जेएआर फ़ाइल गुम है (नेटबीन्स 7 इस के साथ मदद नहीं कर रहा है) मैं शायद इसे परियोजना में जोड़ सकता हूं और ईई परेशानियों को छोड़ सकता हूं।

उत्तर

17

किसी भी प्लेटफ़ॉर्म के लिए एंटरप्राइज़ संस्करण नामक विशेष रनटाइम जैसी कोई चीज़ नहीं है।

जावा एसई है और एंटरप्राइज़ संस्करण कंटेनर लागू करने वाले कुछ इंटरफेस हैं।

सूर्य ने जेईईई के साथ आने पर कई साल पहले नामकरण सम्मेलन के साथ बाजार को भ्रमित कर दिया। यह जावा का एक अलग संस्करण कभी नहीं था, बस कुछ एपीआई पर काम करते थे कि अगर एक सर्वर ने उन्हें लागू किया और कुछ प्रमाणीकरण पास किया, तो खुद को एक जे 2 ईई कंटेनर कह सकता है।

वे आगे बाजार उलझन में जब वे यह कहते जावा ईई 6.

आप इन API आप सभी की जरूरत .jar फ़ाइलें है कि इन इंटरफेस में घोषणा-पत्र है के खिलाफ विकसित कर रहे हैं शुरू कर दिया। आप इन एपीआई .jar फ़ाइलों को डाउनलोड कर सकते हैं जिन्हें जे 2 ईई कहा जाता था। लेकिन वे खुद से बेकार हैं।

लेकिन मुझे संदेह है कि आप जावा ईई सर्वर लिखना चाहते हैं, आप एक का उपयोग करना चाहते हैं। यदि आप किसी सर्वर का उपयोग करना चाहते हैं तो आपको जावा ईई अनुपालन सर्वर डाउनलोड करना होगा और यह प्रदान की जाने वाली .jar फ़ाइलों का उपयोग करना होगा।

उपयोग करने योग्य प्रत्येक आईडीई में इन्हें कुछ रूपों में शामिल किया जाता है, आमतौर पर एक सर्वर को परिभाषित करके जिसे आप तैनात करेंगे। टोमकैट पूरी तरह से ईई कंटेनर नहीं है।यह एक सर्वलेट कंटेनर है, जो पूर्ण ईई विनिर्देशों का सबसेट है।

As of OSX Lion, Apple doesn't supply a JDK anymore, यह केवल ओरेकल एक है, जिसे आप स्पष्ट रूप से सफलतापूर्वक अधिग्रहित कर चुके हैं।

+0

पर आसानी से इंस्टॉल करते हैं I समझ में नहीं आता है। यदि एंटरप्राइज़ संस्करण जैसी कोई चीज़ नहीं है, तो ओरेकल अभी भी इस शब्दावली का उपयोग क्यों करती है? http://www.oracle.com/technetwork/java/javaee/documentation/javaee6sdku3-relnotes-444316.html – craig

+4

ऐसा नहीं है कि आप कहीं से "जावा ईई" डाउनलोड करें। ऐसा लगता है कि आप कुछ कार्यान्वयन (ग्लासफ़िश, जेबॉस एएस, वेबस्फेयर, वेबलोगिक इत्यादि) डाउनलोड करते हैं और इस सर्वर को फिर से विकसित करते हैं। – Xorty

+0

असल में, यह * एसई * जावा एसई के लिए अलग नहीं है। आप जावा एसई भी डाउनलोड नहीं करेंगे, लेकिन एक कार्यान्वयन डाउनलोड करेंगे। केवल ओरेकल के कार्यान्वयन को इतना बाजार हिस्सेदारी मिली कि यह जावा एसई के साथ कम या ज्यादा समानार्थी बन गया, लेकिन एक जेआरॉकिट भी था, एक एमजेआर, एक माइक्रोसॉफ्ट संस्करण (एक समय में सबसे प्रसिद्ध एक!) और अभी भी एक आईबीएम संस्करण है, जीसीजे (जो वास्तव में वास्तव में काम नहीं करता है) और कुछ अन्य अस्पष्ट कार्यान्वयन। ओपनजेडीके सबसे मशहूर विकल्प है, हालांकि ओरेकल संस्करण अब इस पर आधारित है, इसलिए वास्तव में भी अलग नहीं है। –

0

जावा ईई डाउनलोड है। http://www.oracle.com/technetwork/java/javaee/downloads/index.html हालांकि, यह विशेष रूप से तब तक उपयोगी नहीं है जब तक कि आप एक ऐसे अनुप्रयोग को विकसित करने की कोशिश नहीं कर रहे हैं जिसका उद्देश्य कई कंटेनर में चलाना है।

आप आमतौर पर एक कंटेनर डाउनलोड करना और उसके साथ विकसित करना चाहते हैं। जैसे ग्लासफ़िश (उपरोक्त लिंक पर उपलब्ध)। नेटबीन जैसे आईडीई से समर्थन के साथ यह कार्य आसान बना दिया जा सकता है। आप Netbeans का एक संस्करण डाउनलोड कर सकते हैं जिसमें पहले से ही ग्लासफ़िश और जावा ईई एपीआई शामिल हैं और बस काम करना शुरू करें। अन्य आईडीई/कंटेनर संयोजन संभव हैं, आमतौर पर कुछ प्रकार की प्लगइन उपलब्ध होती है।

ओएसएक्स के लिए जावा 6 जेडीके/जेआरई अभी भी ऐप्पल से है। उन्होंने अधिकांश कोड को ओरेकल में परिवर्तित कर दिया, और जेडीके 7 का ओएसएक्स संस्करण रिलीज की स्थिति के करीब है, और यह आपके उद्देश्यों के लिए पर्याप्त परिपक्व हो सकता है। मेरा सबसे अच्छा अनुमान यह है कि यह है।

+0

शेर के रूप में जो शीर्षक में स्पष्ट रूप से है, [ऐप्पल सीधे जेडीके का समर्थन नहीं करता है, यह ओरेकल द्वारा प्रदान और विकसित किया जाता है।] (Http://stackoverflow.com/a/6765946/177800) –

+0

यदि आप आपके द्वारा लिंक किए गए स्टैक ओवरफ़्लो प्रश्न से जुड़े लेख को पढ़ें, आप देखेंगे कि यह ओपनजेड 7 को संदर्भित करता है। कृपया शेर के लिए जेडीके 6 डाउनलोड करने के तरीके के बारे में निम्न SO प्रश्न का पहला उत्तर देखें http://stackoverflow.com/प्रश्न/6614380/jdk-on-osx-10-7-शेर – Bill

+0

यदि आप ** ANSWER ** पढ़ते हैं जो मैंने उससे जुड़ा है, इस बारे में है कि शेर में जावा कैसे वितरित किया जा रहा है। –

5

जावा ईई 6 एक कल्पना है, कुछ एपीआई इंटरफेस के रूप में प्रतिनिधित्व करते हैं। जावा ईई 6 स्वयं और उन एपीआई का कार्यान्वयन नहीं है। यदि आप जावा ईई 6 एपीआई का उपयोग करना चाहते हैं तो आपको एक संगत जावा ईई एप्लीकेशन सर्वर का अपना लाभ उठाने की आवश्यकता होगी। Glassfish जावा ईई 6 का संदर्भ कार्यान्वयन है, हालांकि अन्य सर्वर भी हैं जो अनुरूप हैं। जेबॉस एक और लोकप्रिय विकल्प है।

ये मैक ओएस एक्स

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