Tôi hoàn toàn mới với Mac OS X (đến từ Windows) và tôi đang cố gắng hiểu các tệp .app. Trong Windows, chúng tôi đã có các tệp thực thi (tệp .exe). Nếu bạn đã mở, chương trình của bạn sẽ chạy và mọi tệp khác mà nó cần được đặt ở nơi khác. Trong Mac OS X, theo tôi hiểu, các "tệp" .app này thực sự giống như các thư mục chứa không chỉ bản thân tệp thực thi mà còn các tệp khác mà ứng dụng có thể cần.
Câu hỏi của tôi là, chính xác những tập tin .app này làm gì? Làm thế nào khác với khoan vào chúng và chạy thực tế thực tế?
Gần đây tôi đã cố gắng để có một ứng dụng chạy trên OS X. Cuối cùng tôi cũng đã làm cho nó hoạt động (có vẻ như JAVA_HOME cần được thiết lập). Tuy nhiên, nó chỉ hoạt động khi tôi truy sâu vào thư mục .app và chạy tập lệnh shell khởi động ứng dụng. Nếu tôi bấm đúp vào tệp / thư mục .app, ứng dụng sẽ bật lên trong một lúc, cuối cùng sẽ dừng lại và không có gì xảy ra (ngoài những người hâm mộ quay cuồng như điên). Vì vậy, rõ ràng HĐH đang làm một cái gì đó khác biệt khi nó cố chạy ứng dụng từ tệp .app so với trực tiếp từ tệp thực thi bên trong.
Tôi muốn hiểu chính xác những gì .app đang làm khiến ứng dụng này không chạy để tôi có thể làm việc để khắc phục sự cố. FYI ứng dụng là Nhà phát triển SQL của Oracle.