我是Mac OS X的全新用户(来自Windows),并且试图了解.app文件。在Windows中,我们有可执行文件(.exe文件)。如果打开一个文件,则程序将运行,并且所需的其他文件位于其他位置。据我所知,在Mac OS X中,这些.app“文件”实际上更像是文件夹,不仅包含可执行文件本身,还包含应用程序可能需要的其他文件。
我的问题是,这些.app文件到底是做什么的?与深入研究它们并运行实际可执行文件有何不同?
最近,我试图使一个应用程序在OS X上运行。我终于使它能够工作(似乎需要设置JAVA_HOME之类的东西)。但是,仅当我钻入.app文件夹并运行启动该应用程序的Shell脚本时,它才起作用。如果我双击.app文件/文件夹,则该应用程序仅在扩展坞中弹起一会儿,最终停止,并且什么也没有发生(除了风扇像疯子一样旋转)。因此,很明显,当操作系统尝试从.app文件运行应用程序时,与直接从其中的可执行文件运行时,操作系统所做的事情有所不同。
我想了解.app到底在做什么,导致该应用无法运行,因此我可以解决此问题。仅供参考,该应用程序是Oracle的SQL Developer。