2008-12-01 7 views
7

ओएस एक्स पर जावा 6 चलाने के लिए मेरे विकल्प क्या हैं?ओएस एक्स पर जावा 6 चलाने के लिए मेरे विकल्प क्या हैं?

मेरे पास मैकबुक प्रो इंटेल कोर डुओ मैक ओएस एक्स 10.4 चल रहा है। क्या मेरे पास इस हार्डवेयर और ओएस पर जावा 6 चलाने के लिए कोई विकल्प है?

संबंधित प्रश्न: कौन से मैक (या तो वर्तमान या आने वाले) 64-बिट कंप्यूटिंग का समर्थन करते हैं? क्या कोई ऐप्पल लैपटॉप है (या तो वर्तमान या आगामी) जिसमें 64 बिट आर्किटेक्चर होगा?

कोई भी प्रासंगिक लिंक की सराहना की जाएगी।

+0

हमें बताएं कि आपने आखिरकार क्या किया। – OscarRyz

+0

जावा 6 का लाभ क्या है? जावा 5 मेरे सभी जावा ऐप के लिए बस ठीक है। – Dan

+0

@Dan बेहतर प्रदर्शन। –

उत्तर

5

कोर डुओ सभी उपलब्ध इंटेल मैक 64-बिट सक्षम हैं। यदि आप शुरुआती गोद लेने वाले हैं और मेरे जैसे कोर ड्यूओ-आधारित इंटेल मैक (लापता 2 नोट करें), तो आपका कंप्यूटर 64-बिट सक्षम नहीं है (http://en.wikipedia.org/wiki/Core_duo देखें)।

पहली मैकबुक (प्रो) और मैक मिनी इसके लिए उदाहरण हैं।

हालांकि, सोयालाटे (http://landonf.bikemonkey.org/static/soylatte/) के साथ उपरोक्त किया गया है, यह आपके मैक पर चल रहे जावा 6 को प्राप्त करना आसान है।मैं स्थापना चरणों के माध्यम से चला गया है और मैं जावा 6 अनुप्रयोगों को सफलतापूर्वक चला सकता हूं (उदा। ऑस्मोसिस http://wiki.openstreetmap.org/index.php/Osmosis)।

ऐप्पल जावा 1.6 केवल 64-बिट सक्षम मैक पर तैनात है, यानी यदि आपके पास तेंदुए है तो आपके कोर डुओ मैक पर जावा 6 नहीं होगा।

+0

मैंने सोया लेटे का सुझाव दिया होगा, लेकिन आप बाहर गए और सुनिश्चित किया कि यह वास्तव में काम करता है। +1 मुझे उत्सुकता है, क्या आपको कहीं मैक ओएसएक्स के लिए सोयालाट का 64 बिट संस्करण मिला? –

4

मैंने सोचा कि सभी मौजूदा मैक 64-बिट थे?

http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_1 जावा 6 समर्थन के लिए।

+0

वे हैं, और थोड़ी देर के लिए रहे हैं। –

+0

मैंने थोड़ा खोद दिया और पाया कि "कोर डुओ" 32 बिट है और "कोर 2 डुओ" 64 बिट है। मेरे पास "कोर डुओ" है इसलिए मुझे अपने हार्डवेयर पर कोई आधिकारिक जावा 6 ऐप्पल समर्थन नहीं मिलेगा। –

+0

मुझे लगता है कि समर 2007 के बाद से भेजे गए सभी मैक कोर 2 डुओ या ज़ीऑन हार्डवेयर हैं और इसलिए 64-बिट-सक्षम हैं। मुझे यकीन है कि अधिकांश उत्पाद लाइन कोर 2 डुओ को पहले से अपडेट की गई थी, और यह केवल मैक मिनी था जो समर 2007 तक 32-बिट था। –

3

ऐप्पल के पास जावा 6 के लिए वर्तमान में बहुत सीमित समर्थन है। 10.4 पर कोई समर्थन नहीं है, 10.5 तक उस समर्थन के शीर्ष पर केवल 64-बिट तक सीमित है। हालांकि यह भयानक प्रतीत नहीं होता है क्योंकि सभी नए मैक में कोर 2 डुओ है और 64-बिट का समर्थन करता है, सफारी अभी भी 32-बिट ऐप है और इस प्रकार जावा-एप्लेट कंटेनर जैसे 64-बिट प्लगइन्स नहीं चला सकता है।

3

दुर्भाग्यवश जावा 6 के लिए आपका एकमात्र विकल्प तब तक इंतजार करना है जब तक कि सेब इसे रिलीज़ न करे।

संपादित

किस तरह से, पहले से ही 10.5 के लिए हुआ था: http://support.apple.com/kb/HT2733 :)

इस रिलीज़ संस्करण 1.5.0_16 करने के लिए, संस्करण 1.6.0_07 में अपडेट हो जाता जावा SE 6 J2SE 5.0 , और जे 2 एसई 1.4.2 से 1.4.2_18।

तो मुझे लगता है कि केवल अपने ओएस :(

+0

एमएमएचएच मुझे अनुमान लगाएं कि उन 2 डाउनवॉट्स बी से आए थे-) – OscarRyz

+0

मैंने आपको वोट दिया क्योंकि मुझे विश्वास है कि आप गलत हो सकते हैं। –

+0

इसका मेला .. आपके लिए +1 बीटीडब्ल्यू अल्फा गीक्स के लिए थोड़ा सा लगता है: एस – OscarRyz

6

लोग बाहर वहाँ OpenJDK 6 10.4 पर काम करने के लिए हो रही पर काम कर रहे उन्नत करने के लिए है। मैं अपने आप को कभी नहीं आज़माया लेकिन soy latte, की एक मैक ओएस बंदरगाह BSD openjdk port, आशाजनक लग रहा है। 10.4 संस्करण केवल 32-बिट प्रतीत होता है।

0

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

जैसा कि मैं इसे समझता हूं, अगली रिलीज, 10.6 लगभग पूरी तरह 64-बिट होगी। आप 64-बिट और ओएस एक्स here के बारे में बहुत कुछ सीख सकते हैं।

विशेष रूप से 64-bit transition पर पृष्ठ शायद आप जो खोज रहे हैं।

-1

आप कर सकते हैं। ईमानदारी से, यह भी मुश्किल नहीं है (अभी तक, इसके मृत आसान)। जावा ऐप्स आमतौर पर खड़े होते हैं (खराब तरीके से), मैं अत्यधिक देशी भाषा के साथ तैनाती पर विचार करता हूं।

4

तेंदुए (ओएस एक्स 10.5) जावा 6 (1.6) जेआरई को अद्यतन के माध्यम से उपलब्ध कराने के लिए ओएस एक्स का पहला संस्करण था। दुर्भाग्यवश, जावा 6 जेआरई का केवल 64-बिट संस्करण तेंदुए के लिए उपलब्ध है, इसलिए केवल 64 बिट इंटेल प्रोसेसर वाले लोग जावा 1.6 चला सकते हैं।

कोर 2 डुओ के बाद, सभी उपलब्ध इंटेल मैक 64-बिट सक्षम हैं। यदि आपके पास कोर डुओ-आधारित इंटेल मैक है (लापता 2 नोट करें), तो आपका कंप्यूटर 64-बिट सक्षम नहीं है। पहली मैकबुक (प्रो) और पहली मैक मिनी इसके उदाहरण हैं। आपका विशेष कंप्यूटर 32-बिट है, इसलिए आपको तेंदुए के साथ जावा 6 नहीं मिलेगा, और निश्चित रूप से टाइगर (10.4) के साथ नहीं है।

हिम तेंदुए (ओएस एक्स 10.6) बॉक्स के बाहर जावा 6 के साथ आता है। इसलिए, यदि आपको हिम तेंदुए के साथ एक नया मैक मिलता है, या आप हिम तेंदुए में अपग्रेड करते हैं, तो इसमें जावा 6 के 32-बिट और 64-बिट संस्करण दोनों शामिल हैं। यदि आप अपने 32-बिट इंटेल मैक को हिम तेंदुए में अपग्रेड करते हैं, तो आप जावा 6 (32-बिट) प्राप्त करें।

उन इंटेल मैक मालिकों Snow Leopard के लिए नवीनीकरण करने की इच्छा नहीं है जो, या अपग्रेड नहीं कर सकते के लिए (हिमपात तेंदुए स्थापित करने के लिए 1 GB RAM की आवश्यकता है), तो आप जावा 6. के लिए

SoyLatte SoyLatte स्थापित करने का विकल्प होता है (http://landonf.bikemonkey.org/static/soylatte/) जावा 6 जेआरई के फ्रीबीएसडी पोर्ट से लिया गया है और मैक पर चलता है। सोयालाटे केवल इंटेल आधारित मैक के लिए है, और इसमें केवल 32-बिट जेआरई शामिल है।

बस सोयालाटे डाउनलोड और निकालें, अपना जावा-एचओएमई और पाथ सेट करें, और अपना प्रोग्राम चलाएं। यहां एक नमूना है:

$ export JAVA_HOME=/Users/madams/Desktop/soylatte16-i386-1.0.3 
$ export PATH=/Users/madams/Desktop/soylatte16-i386-1.0.3/bin:$PATH 
$ java -jar /Users/madams/Desktop/test.jar 

यह भी ध्यान दें कि हिम तेंदुए में केवल जावा 6 शामिल है, और स्वचालित रूप से पुराने जेआरई को हटा देता है। इसका मतलब है, जावा 1.5 नहीं, हालांकि पिछले संस्करणों के पथ वर्तमान से जुड़े हुए हैं।

इसके अतिरिक्त, हिम तेंदुए में जावा 6 64-बिट मैक पर 64-बिट जेआरई पर डिफ़ॉल्ट है, इसलिए यदि आप 32-बिट देशी पुस्तकालयों (जेएनआई) को कॉल कर रहे हैं, तो यह असफल हो जाएगा। हिम तेंदुए के साथ 64-बिट मैक पर जावा जेआरई के 32-बिट संस्करण को चलाने के लिए आपको -d32 कमांड लाइन विकल्प का उपयोग करके जावा को कॉल करना होगा।

+0

+1, अद्यतन के लिए धन्यवाद! – Jonik

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