Je suis tout nouveau sur Mac OS X (venant de Windows) et j'essaie de comprendre les fichiers .app. Sous Windows, nous avions des exécutables (fichiers .exe). Si vous en ouvrez un, votre programme s'exécute et tous les autres fichiers dont il a besoin se trouvent ailleurs. Dans Mac OS X, si je comprends bien, ces "fichiers" .app sont vraiment plus comme des dossiers qui contiennent non seulement l'exécutable lui-même mais aussi d'autres fichiers dont l'application peut avoir besoin.
Ma question est, que font exactement ces fichiers .app? En quoi est-ce différent de l'explorer et d'exécuter l'exécutable réel?
Récemment, j'essayais de faire fonctionner une application sur OS X. J'ai finalement réussi à la faire fonctionner (il semble que JAVA_HOME devait être défini). Cependant, cela ne fonctionne que lorsque j'explore le dossier .app et exécute le script shell qui démarre l'application. Si je double-clique sur le fichier / dossier .app, l'application rebondit simplement sur le dock pendant un certain temps, s'arrête finalement et rien ne se passe (à part les fans qui tournent comme des fous). Il est donc clair que le système d'exploitation fait quelque chose de différent lorsqu'il essaie d'exécuter l'application à partir du fichier .app par rapport directement à l'exécutable.
Je voudrais comprendre ce que fait exactement l'appli qui empêche cette application de fonctionner afin que je puisse travailler pour résoudre le problème. Pour info, l'application est le développeur SQL d'Oracle.