Saya baru mengenal Mac OS X (berasal dari Windows), dan saya mencoba memahami file .app. Di Windows, kami memiliki file executable (.exe). Jika Anda membuka satu, program Anda akan berjalan, dan semua file lain yang dibutuhkan ada di tempat lain. Di Mac OS X, seperti yang saya mengerti, "file" .app ini benar-benar lebih mirip folder yang tidak hanya berisi file yang dapat dieksekusi itu sendiri tetapi juga file lain yang mungkin diperlukan oleh aplikasi.
Pertanyaan saya adalah, apa tepatnya yang dilakukan file .app ini? Apa bedanya dengan mengebor mereka dan menjalankan executable yang sebenarnya?
Baru-baru ini saya mencoba untuk menjalankan aplikasi pada OS X. Saya akhirnya berhasil (sepertinya JAVA_HOME perlu diatur). Namun, itu hanya berfungsi ketika saya menelusuri folder .app dan menjalankan skrip shell yang memulai aplikasi. Jika saya mengklik dua kali file .app / folder, aplikasi hanya memantul di dermaga untuk sementara waktu, akhirnya berhenti, dan tidak ada yang terjadi (selain kipas yang berputar seperti orang gila). Jadi jelas OS melakukan sesuatu yang berbeda ketika mencoba menjalankan aplikasi dari file .app vs. langsung dari executable di dalamnya.
Saya ingin memahami apa sebenarnya yang dilakukan .app yang menyebabkan aplikasi ini tidak berjalan sehingga saya dapat bekerja untuk memperbaiki masalah ini. FYI aplikasinya adalah Oracle Developer SQL.