OS X में फ़ोर्स 64-बिट जावा


1

यह तब हुआ करता था (जब जावा हमारे सिस्टम के लिए Apple द्वारा नियंत्रित नहीं किया गया था) कंट्रोल पैनल में एक सूची थी जो आपको यह चुनने देती थी कि जावा का कौन सा संस्करण पसंद किया गया था। यह वास्तव में अब तक मौजूद नहीं है जहां तक ​​मैं बता सकता हूं।

वैसे यह लग रहा है कि यह या तो JavaApplicationStub में संभाला हुआ है या एप्लिकेशन बंडल में info.plist है। मैं एक गेम डेवलपर की मदद कर रहा हूं जो ज्यादा मैक सामान नहीं करता है, और पहले यह वास्तव में महत्वपूर्ण नहीं था, लेकिन अब यह है।

मैं सटीक पंक्तियों की तलाश में हूँ, जिन्हें मैंने कहा फाइलों में जोड़ना है (निश्चित रूप से, मैं जानकारी सही व्याख्या कर रहा हूँ)

मैंने जितनी खोज की है उतनी खोज की है, लेकिन सभी मुझे मिल सकते हैं एक पुरानी मैक मदद फ़ाइल 2005 या तो (जो वास्तव में रिवर्स के बारे में है, 32-बिट का उपयोग करने के लिए एक कार्यक्रम के लिए मजबूर करता है) और Minecraft के लिए कुछ सामान जो अनुशंसित हैं पुरानी विधि। मैं भी भाग्य के साथ ढेर अतिप्रवाह खोज की कोशिश की है।

कोई भी सहायताकाफी प्रशंसनीय होगी। इसके अलावा, एसओ पर यह मेरी पहली पोस्टिंग है, इसलिए अगर मैंने अपनी पोस्ट में कोई त्रुटि की है तो कृपया उन्हें मुझे इंगित करें अग्रिम धन्यवाद आपका जो कोई भी मदद दे सकते हैं।

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


आपको 64 बिट जावा को मजबूर करने की आवश्यकता क्यों है?
Michael Kohne

जवाबों:


1

क्या आप जावा -64 जैसे कुछ के बारे में बात कर रहे हैं?

Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
where options include:
    -d32      use a 32-bit data model if available
    -d64      use a 64-bit data model if available

एप्लिकेशन बंडल के साथ, MainClass कुंजी से पहले Info.plist में इसे जोड़ें:

    <dict>
    <key>VMOptions</key>
    <string>-d64</string>

प्रतिक्रिया के लिए धन्यवाद- क्या यह JavaApplicationStub में होगा? अभी मेरे पास सभी संकलित संस्करण हैं, लेकिन मुझे मूल फ़ाइल का एनॉल प्राप्त करने में सक्षम होना चाहिए (मैं मान रहा हूं कि यह संकलित है)। इसके अलावा, मुझे स्पष्ट करना चाहिए, मैं ज्यादातर जावा पढ़ सकता हूं लेकिन इसे नहीं लिख सकता हूं। मैं एक लेखक / डेवलपर से अधिक एक कोडर हूं (और मैं उस परियोजना पर मदद करने के लिए स्वयं सेवा कर रहा हूं, जिसके बारे में मैं टीम से संबद्ध नहीं हूं)।

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

मैं उत्सुक हूं कि आप 64 बिट में क्यों गए हैं क्योंकि अधिकांश मामले में 32 बिट पर्याप्त है। यदि कोई शेल स्क्रिप्ट (.sh) आपके लिए काम करती है, तो यह एक आसान फिक्स हो सकती है, बस कमांड लाइन में -64 जोड़ें। मैं JavaApplicationStub से परिचित नहीं हूँ..हालांकि। कहीं न कहीं इसे विशिष्ट करने का एक तरीका होना चाहिए।
sma

लघुकथा लघु खेल अभी 32-बिट आर्किटेक्चर पर मेमोरी त्रुटियों का कारण बन रहा है। यह वास्तव में एक दीर्घकालिक समस्या है, लेकिन यह कुछ ऐसा है जिसे मैं अंतरिम में हल करने की कोशिश कर रहा हूं। गेम को एप्लिकेशन बंडल के माध्यम से लॉन्च किया जाता है, न कि .sh को इस समय ताकि वह टेबल से कुछ दूर हो। मेरी समझ से, हालांकि, यह जानकारी के भीतर संभाला जा सकता है ।plist- मैं अभी नहीं जानता कि क्या और कहाँ जोड़ना है। यह JavaApplicationStub द्वारा भी संभाला जा सकता है, जो कि OSX को मेरे द्वारा समझे गए कुछ लॉन्च मापदंडों से मिलता है। informagen.com/JarBundler/StubFile.html

बस अपने संपादन पर ध्यान दिया। मुझे अब "आप एप्लिकेशन" नाम नहीं खोल सकते क्योंकि यह क्षतिग्रस्त या अपूर्ण हो सकता है। कोई विचार? मैं आपकी मदद की सराहना करता हूं, वैसे।

0

देख ये निर्देश अपने ओएस एक्स एप्लीकेशन बंडल के साथ जावा 7 की पैकेजिंग के लिए। ओएस एक्स पर जावा 7 केवल 64-बिट है। यह अब ओएस एक्स पर जावा ऐप्स को पैकेज करने का पसंदीदा तरीका है और मैक स्टोर उन्हें स्वीकार करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.