2011-11-14 11 views
8

उबंटू जैसे लिनक्स वितरण के साथ जावा समस्याओं को ठीक करने के लिए मानक इलाज "ओपनजेडीके के बजाय सूर्य जेडीके का उपयोग करें" कहना है। कई कारणों से मैं पार्टनर रिपॉजिटरीज़ से स्थापित और डाउनलोड करने या टैरबॉल डाउनलोड करने के बजाय उबंटू के साथ जावा शिपिंग का उपयोग करना चाहता हूं।क्या लिनक्स के तहत ओपनजेडीके के साथ एक्लिप्स चलाने के साथ अब कोई समस्या है?

मैंने उबंटू 11.10 के तहत ग्रहण 3.7.1 के साथ कुछ खेला है और कोई चमकदार शोस्टॉप नहीं मिला है।

प्रश्न है: क्या कुछ भी उबंटू पर जावा (ओडीआईटी: ओपनजेडीके) जावा की डिफ़ॉल्ट स्थापना के साथ सही ढंग से काम नहीं कर रहा है, या क्या मुझे कुछ देखना चाहिए?

+0

आप अभी कोशिश क्यों नहीं करते? आपके द्वारा यहां प्राप्त कोई भी उत्तर ग्रहण या ओपनजेडीके या यहां तक ​​कि उबंटू पैच के अगले संस्करण के साथ पुराना हो सकता है। सुनिश्चित नहीं है कि आप यहां क्या उम्मीद कर रहे हैं। – Mat

+1

@ मेट - "बस कोशिश कर रहा है" सूक्ष्म मुद्दों को खोजने के लिए एक अच्छा तरीका नहीं है, शायद हार्ड-सॉफ्टवेयर के संयोजन में जड़ें, सिवाय इसके कि आपके पास बहुत समय और विभिन्न मशीन कॉन्फ़िगरेशन हैं। लिनक्स पर इंटेलिज शुरू करते समय "ओपनजेडके के बजाय सूर्य का डिस्ट्रो का उपयोग करें" प्रमुख रूप से प्रकट होता है। संबंधित [मुद्दा] (http://youtrack.jetbrains.net/issue/IDEA-70860) साथ ही साथ [चर्चा मंच] (http://devnet.jetbrains.net/thread/305004) आगे प्रदान करने में विफल रहता है जानकारी।मेरे लिए शहरी मिथक की तरह लगता है :) – kostja

+0

@Mat, जैसा कि मेरे प्रश्न में बताया गया है _have_ ने कोशिश की। कुछ मतभेद बहुत छिपी हो सकती हैं। –

उत्तर

3

अब ओपनजेडीके 7 जावा का मानक कार्यान्वयन है। ओरेकल जेडीके 7 ओपनजेडीके 7 कोड पर बनाया गया है, कुछ अतिरिक्त विशेषताओं को छोड़कर, जो जावा विनिर्देश

में शामिल नहीं हैं, इसलिए प्रदर्शन अंतर नहीं होना चाहिए (मैं इसे नहीं देख सकता)। उबंटू 11.10 में भंडार में openjdk7 है।

अन्यथा Openjdk6 वास्तव में SunJDK6 धीमा है। इसलिए यदि आपको jdk6 का उपयोग करने की आवश्यकता है, तो सूर्य जेडीके 6

+0

"थोड़ा नहीं होना चाहिए" थोड़ा अस्पष्ट है। क्या आप विस्तार से समझा सकते हैं? –

+0

अब ओपनजेडीके 7 जावा का एक मानक कार्यान्वयन है। ओरेकल जेडीके 7 ओपनजेडके 7 कोड पर बनाया गया है, कुछ अतिरिक्त विशेषताओं को छोड़कर, जो जावा विनिर्देश में शामिल नहीं हैं। मुझे इन संस्करणों के प्रदर्शन में कोई अंतर नहीं दिखता है। –

0

पर स्विच करना बेहतर है, ऐसा नहीं है कि "उबंटू पर जावा की डिफ़ॉल्ट स्थापना के साथ कुछ भी सही तरीके से काम नहीं कर रहा है"। मैंने ओपनजेडीके को उबंटू और फेडोरा कोर पर बहुत कुछ उपयोग किया है और कभी भी बिज्जर त्रुटियों का सामना नहीं किया है।

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

+0

पिछली बार जब आप OpenJDK के साथ परेशानी में भाग गए थे? –

+0

जब मेरा जेपीए 2 और हाइबरनेट 3.6 और सीडीआई और ईजेबी 3.1 ग्लासफ़िश प्रोजेक्ट को ग्लासफ़िश 3 के साथ फेडोरा 10 के तहत बनाते हैं। मैंने इसे ठीक करने का तरीका जानने में 30 मिनट व्यतीत किए हैं, आखिर में ओरेकल जेडीके 6 अपडेट 20+ पर स्विच किया और यह ठीक काम किया । विंडोज़ पर भी मुझे ओरेकल जेडीके के साथ त्रुटि नहीं मिली। विंडोज़ पर जेआरॉकआईटी के साथ मुझे इसी तरह के मुद्दे थे। –

+0

मैं केवल एक अनुमानित तारीख की तलाश में था। लेकिन इसलिए आपका पर्यावरण स्पष्ट रूप से केवल सूर्य JVM के साथ पहले ही सही ढंग से चलता है। खोजना मुश्किल हो सकता है - अब ग्लासफ़िश का एक एईक्स रिलीज है जिसमें सूर्य जेवीएम निर्भरता नहीं है। –

3

मुझे उबंटू 11.10 पर openjdk6 का उपयोग करके विभिन्न प्लगइन्स (एंड्रॉइड अपडेट) के साथ काफी सारी समस्याएं आई हैं। सूर्य जेआरई ने बस समस्याओं को ठीक किया।

मैं सिर्फ जावा 7 पर अपडेट नहीं कर सकता क्योंकि मैं एंड्रॉइड ओपन सोर्स (एओएसपी) के साथ काम कर रहा हूं जो अभी तक जावा 7 के साथ संकलन का समर्थन नहीं करता है। यह केवल कुछ हद तक openjdk6 के साथ निर्माण का समर्थन करता है।

कभी-कभी खून बह रहा किनारा सिर्फ खून बह रहा है। अभी के लिए मैं सूर्य जेडीके 6 के साथ रह रहा हूं। इसका संदर्भ कार्यान्वयन और 'बस काम' लगता है। मैं किसके लिए जा रहा हूं। ये मेरे लिए उपकरण हैं, मेरा प्राथमिक उद्देश्य यहां उपयोग से पहले मेरे टूल्स डीबग नहीं करना है।

ओपनजेडीके लोगों के लिए 99.9% होने के लिए कुडोस। एक बार जब हर कोई उनके साथ पकड़ लेता है तो जीवन बहुत अच्छा होगा।

ओह और ओरेकल लाइसेंस-परिवर्तन के लिए सामान-सामान कर सकते हैं जिससे इन समस्याओं में से कई समस्याएं उत्पन्न हुईं। लैरी को दूसरी नाव की जरूरत नहीं है।

-JZ

+0

आप जावा 7 के साथ जावा 6 के लिए संकलित कर सकते हैं –

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