मैं मैक ओएस एक्स (विंडोज से आने वाला) के लिए बिल्कुल नया हूं, और मैं .app फ़ाइलों को समझने की कोशिश कर रहा हूं। विंडोज में, हमारे पास निष्पादन योग्य (.exe फ़ाइलें) हैं। यदि आप एक खोलते हैं, तो आपका प्रोग्राम चलेगा, और इसकी आवश्यकता वाली अन्य फाइलें कहीं और स्थित होंगी। मैक ओएस एक्स में, जैसा कि मैं इसे समझता हूं, ये .app "फाइलें" वास्तव में उन फ़ोल्डरों की तरह हैं जो न केवल निष्पादन योग्य हैं, बल्कि अन्य फाइलें भी हैं जिन्हें ऐप की आवश्यकता हो सकती है।
मेरा सवाल है, इन .app फ़ाइलों को वास्तव में क्या करते हैं? यह उन में ड्रिलिंग और वास्तविक निष्पादन योग्य चलाने से कैसे अलग है?
हाल ही में मैं ओएस एक्स पर चलने के लिए एक ऐप प्राप्त करने की कोशिश कर रहा था। आखिरकार मुझे यह काम करने के लिए मिला (ऐसा लगता है कि JAVA_HOME को सेट करने की आवश्यकता है)। हालाँकि, यह केवल तभी काम करता है जब मैं .app फ़ोल्डर में ड्रिल करता हूं और शेल स्क्रिप्ट चलाता हूं जो ऐप शुरू करता है। अगर मैं .app फ़ाइल / फ़ोल्डर को डबल-क्लिक करता हूं, तो ऐप थोड़ी देर के लिए डॉक में उछलता है, अंततः रुक जाता है, और कुछ नहीं होता है (पागल की तरह घूमने वाले प्रशंसकों के अलावा)। तो स्पष्ट रूप से OS कुछ अलग कर रहा है जब वह ऐप को .app फ़ाइल बनाम सीधे निष्पादन योग्य से चलाने की कोशिश करता है।
मैं समझना चाहता हूं कि वास्तव में .app क्या कर रहा है जो इस ऐप को चलाने का कारण नहीं बनता है ताकि मैं समस्या को ठीक करने के लिए काम कर सकूं। FYI करें ऐप ओरेकल का SQL डेवलपर है।