2009-05-08 6 views
12

मुझे अपने जावा विकास करने के लिए या तो विंडोज लैपटॉप या मैक लैपटॉप रखने का विकल्प दिया गया है। इनमें से किसी एक को करने से पहले, मैंने सोचा कि मुझे पता चल जाएगा कि क्या विंडोज़ लैपटॉप पर मैक लैपटॉप का उपयोग करने के बारे में मुझे कोई समस्या या लाभ चाहिए?क्या मेरे जावा विकास को विंडोज से मैक में स्विच करने से मुझे कोई समस्या या लाभ पता होना चाहिए?

एक बात मैंने सुना था कि जावा जेडीके रिलीज हमेशा मैक के लिए नवीनतम नहीं है और आपको थोड़ी देर इंतजार करना होगा।

मेरे पर्यावरण सरल है: (?/किया गया है) जावा ईई 5.0

उत्तर

6

आपके विन्यास के लिए वहाँ कोई समस्या नहीं ... यही सच है कभी कभी तुम रिहाई, लेकिन वास्तव में कुछ भी नहीं है दुर्गम लिए इंतजार करना पड़ कि है ... मैं के साथ कुछ मुद्दों मिल गया:

इसके अलावा पर एक नजर है ग्रहण, यद्यपि। यह अक्सर दुर्घटनाओं लेकिन मैं गहन सामान कर रहा हूँ ...

एक ने मेरी समस्या, शॉर्टकट के साथ किया गया है कि गूंगा लगता है, लेकिन मैं एक भारी शॉर्टकट उपयोगकर्ता और नियंत्रण और सेब कुंजी और ऑल्ट के बीच स्विच मुश्किल कभी कभी था हूँ याद रखने के लिए ..

+3

+1 मैं वही बात कहने जा रहा था। यह गूंगा नहीं है; हम इन कीस्ट्रोक का उपयोग दिन में हजारों बार करते हैं। मेरे पास घर पर मैक और विंडोज़ पर मैक है, और मेरी उंगलियों को हमेशा समायोजित करना पड़ता है - लाइनों के अंत तक पहुंचने के रूप में सरल और लगातार चीजों के लिए, रिफैक्टरिंग इत्यादि। यह घातक नहीं है, लेकिन यह निश्चित रूप से दर्द होता है। –

+0

आप सिस्टम प्राथमिकताओं में उनके मैपिंग स्वैप कर सकते हैं, तो यह वास्तव में :-) – xyz

+0

आपको परेशान करती है, लेकिन फिर आप MacOSX शॉर्टकट के ऊपर लिख, मुझे लगता है ... मुझे लगता है कि कोशिश की है और वहाँ कुछ संघर्ष है कि आसान नहीं थे ... – LB40

1

रहे हैं कुछ समस्याओं यूआई चौखटे के बारे में के साथ ग्रहण। लेकिन आम तौर पर यह काम करना चाहिए। , http://developer.apple.com/java/

2

मुझे जावा विकास के लिए मैक पर काम करने में बड़ी समस्याएं नहीं मिली हैं (मैं आमतौर पर लिनक्स और मैक प्लेटफ़ॉर्म दोनों में विकसित होता हूं)। एसडीके के बारे में यह सच है कि उन्हें लिनक्स/विंडोज संस्करणों की तुलना में देरी के साथ जारी किया जाता है।

आपको Apple Developer Connection पर नवीनतम जेडीके मिलेगा, आपको एक सेब डेवलपर खाता (यह मुफ़्त है) की आवश्यकता होगी। सलाह के रूप में, ऐप्पल से डाउनलोड की गई छवियों को रखें क्योंकि ऐसा हो सकता है कि कुछ समय बाद वे उपलब्ध नहीं हैं, खासकर पुरानी रिलीज के लिए।

स्विंग विकास के संबंध में, मुझे लगता है कि स्प्रिंगलायआउट को थोड़ा अलग (कुछ स्प्रिंग्स गायब) संसाधित किया जाता है क्योंकि लिनक्स में विकसित कुछ जेपीनेल मैक में कुछ चेतावनियां उत्पन्न करते हैं। जेपीनल्स मैक काम पर अन्य प्लेटफार्मों में ठीक काम करता है।

+0

मुझे बताने के लिए धन्यवाद। मैं अपने लेआउट मैनेजर के रूप में ग्रिडबैगआउट का उपयोग करता हूं। मैं ऐप्पल डेवलपर कनेक्शन के लिंक की भी सराहना करता हूं। बहुत सराहना की। – Ascalonian

2

भूल जाते हैं कि आप अभी भी विंडोज चला सकते हैं मत करो (या तो वस्तुतः या मूल रूप से (bootcamp के माध्यम से)), तो भले ही वह बस मशीन बेहतर पसंद करने के लिए नीचे आया, मैक अभी भी विचार के लायक है।

+0

यह बहुत सच है, लेकिन फिर मेरी कंपनी को एक मैक लैपटॉप और विंडोज एक्सपी की एक प्रति खरीदने की आवश्यकता होगी। मुझे डर है कि वे इसके लिए नहीं जाएंगे, खासकर जब मैक लैपटॉप अधिक महंगा है। अगर यह घर पर था, तो मैं निश्चित रूप से ऐसा करता हूं। :-) सुझाव के लिए धन्यवाद। – Ascalonian

0

विंडोज प्लेटफ़ॉर्म पर मैक प्लेटफॉर्म का लाभ यह तथ्य है कि आपके पास वास्तविक टर्मिनल है, जो काम करता है। जब आप अपने कोड को दूरस्थ रूप से तैनात कर रहे हों तो यह अखंडता में सहायता करता है।

+0

ठीक है, आप विंडोज़ में भी एक वास्तविक टर्मिनल प्राप्त कर सकते हैं। बस सिगविन स्थापित करें। पहली चीज मैं किसी भी विंडोज मशीन पर करता हूं। :) – Herms

+0

मैंने साइगविन का उपयोग किया है, और यह काफी काम नहीं करता है साथ ही लिनक्स/मैक टर्मिटल ;-) – Milhous

1

केवल मुद्दा यह है कि मैं अपने बहुत ही सीमित अनुभव से के बारे में सोच सकते हैं कि मैक ओएस एक्स (10.5.x) के रूप में उपयोग करता है डिफ़ॉल्ट लाइब्रेरी JVM 1.5 जहां नवीनतम ही इतना कुछ मामलों में JVM 1.6 है, नए कार्यों/वर्गों का उपयोग करना JVM 1.6 से, आपको इसे मैन्युअल रूप से बदलना होगा। यह ग्रहण में बहुत सरल है।

प्रोजेक्ट -> गुण -> जावा बिल्ड पथ -> पुस्तकालय।

+0

आपके उत्तर के लिए धन्यवाद! हमें वास्तव में यहां जावा 1.5 का उपयोग करने की आवश्यकता है। लेकिन अगर हम 6.0 – Ascalonian

+0

पर अपग्रेड करते हैं तो मैं इसे ध्यान में रखूंगा, आप /एप्लिकेशन/उपयोगिताओं/जावा/जावा प्राथमिकताएं। –

2

मैं का उपयोग एक मैक प्रो जावा विकास के लिए (ग्रहण और जावा 5) और ग्रहण काफी अस्थिर है। 32 बिट की वजह से हो सकता है। मुझे हर समय आउटफमेमरी त्रुटियां मिलती हैं। मैं अनिवार्य रूप से वीएमवेयर फ्यूजन के तहत एक लिनक्स वीएम चलाता हूं और इसमें विकसित होता हूं।

+0

का उपयोग करके अपने सिस्टम पर डिफ़ॉल्ट जावा सेट कर सकते हैं। मुझे ग्रहण के बारे में निश्चित नहीं है, लेकिन मुझे पता है नेटबीन आपको जेवीएम की मेमोरी सीमा को कॉन्फ़िगर करने देता है और मुझे लगता है कि ग्रहण आपको ऐसा करने देगा। क्या आपने इसे ट्वीव करने की कोशिश की? यह शायद OutOfMemory अपवादों के साथ मदद करेगा। – Herms

+0

मैं हर्म्स से सहमत हूं। मैं सिर्फ eclipse.ini फ़ाइल में अपनी जेवीएम सेटिंग्स को बदलता हूं। बेशक, मुझे नहीं पता कि यह मैक में कैसे स्थापित है। – Ascalonian

+0

मैंने जो कुछ भी संभव था उसे ट्विक किया था। यहाँ मेरी eclipse.ini में vmargs हिस्सा है: -vmargs -Xdock: आइकन = ../संसाधन/Eclipse.icns -XstartOnFirstThread -Xms1024m -Xmx1024m -XX: PermSize1024M -XX: MaxPermSize1024M -XX: -UseParallelGC -XX: -UseConcMarkSweepGC -XX: + आक्रामक विकल्प -Dosgi.requiredJavaVersion = 1.5 -Dorg.eclipse.swt.internal.carbon।छोटे फोंट इसके अलावा, 1024 एम और ग्रहण से ऊपर कुछ भी शुरू होने पर दुर्घटनाग्रस्त हो जाता है। मुझे पता है कि मैं अन्य जेवीएम उदाहरणों के लिए और अधिक स्मृति दे सकता हूं, इसलिए यह एक JVM समस्या नहीं है बल्कि एक ग्रहण है। हाल ही में एक्लिप्स एम * ओएसएक्स पर 64 बिट जेवीएम का समर्थन करता है। – Rohit

3

यह जानने में रुचि हो सकती है कि जावा 1 के लिए ऐप्पल का समर्थन।6 केवल 64 बिट इंटेल आर्किटेक्चर के लिए है। यदि आप एक 32 बिट सीपीयू को चलाने का रहे हैं, तो आप के साथ 1.5

+0

यह अभी मेरे लिए ठीक काम करता है। मेरी कंपनी केवल इस बिंदु पर 1.5 का उपयोग कर सकती है। जावा 1.6 में अपग्रेड करने की बात है। हालांकि, मुझे लगता है कि मैक लैपटॉप 64 बिट है। मै गलत हो सकता हूँ। धन्यवाद! – Ascalonian

+0

मैंने अपने 32-बिट मैकबुक प्रो के लिए जेडीके 7 संकलित किया है। http://kingsfleet.blogspot.com/2009/03/building-jdk-7-on-mac.html http://infernus.org/2009/02/building-java-7-on-mac- ओएस-एक्स/ मुझे जीयूआई की आवश्यकता नहीं है, इसलिए यह अच्छी तरह से काम करता है। –

0

गूगल विजेट Toolkit (GWT) विकास उपकरण भी पूरी तरह से समर्थित नहीं हैं संतुष्ट होने की जरूरत; GWT Getting Started guide देखें।

ग्रहण के रूप में मुसीबत अक्सर SWT जीयूआई बाइंडिंग में है। वे जावा से बंधे हैं लेकिन खुद को मंच स्वतंत्र नहीं हैं। आपको हमेशा यह उम्मीद करनी होगी कि बाइंडिंग आपके प्लेटफ़ॉर्म के लिए सही हैं (उदा। अपेक्षित कार्य करें)।

0

पर OSX अटक उन लोगों के लिए 32bit आप SoyLatte कोशिश कर सकते हैं, तो आप की जरूरत 1.6

1

मैं अक्सर आगे और पीछे दोनों के बीच काम करते हैं, और केवल एक चीज है कि कभी-कभी काटता मुझे लेआउट प्रबंधक हैं। वे ओएस के बीच घटकों को अलग करना पसंद करते हैं। पाठ्यक्रम का आसान फिक्स, लेकिन गलतियों को बनाने पर नजर रखें।

+0

आपने किस लेआउट प्रबंधकों के साथ इसका अनुभव किया है? मैं मुख्य रूप से थोड़ा BorderLayout के साथ ग्रिडबैगआउट का उपयोग करता हूं। – Ascalonian

1

ग्रहण ओएस एक्स पर मेरे लिए ठीक काम करता है, और IntelliJ विचार बहुत अच्छा लगता है (इसका इस्तेमाल किया नहीं पर ओएस अपने आप एक्स, लेकिन लोगों को जो की बहुत जानते हैं)। इसके अलावा शार्क प्रोफाइलर जो सेब डेवलपर टूल के साथ आता है, जावा ऐप के साथ ठीक काम करता है (आपको एक वीएम प्रॉपर्टी के रूप में -XrunShark जोड़ने की ज़रूरत है), जिससे आप किसी भी परेशानी के बिना रनटाइम पर अटैचमेंट कर सकते हैं। इसके अलावा यह मुफ़्त है, जो अच्छा है।

+0

मुझे वास्तव में इंटेलिजे आइडिया के रूप में पसंद है ... हालांकि, यह ग्रहण की तरह मुक्त नहीं है। मैं निश्चित रूप से शार्क प्रोफाइलर को भी देखूंगा। धन्यवाद! – Ascalonian

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

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