4

このサイトとGoogleの両方で検索を行いましたが、情報が見つかりませんでした。MacOSで.appファイルを起動するJavaアプリケーションがあります。これで、.app拡張子は実際には実行可能ファイルではなく、「/ Contents /MacOS/」サブディレクトリに実行可能ファイルを含むアプリケーションバンドルであることがわかりました。

私の例では、アプリ「/Applications/Chess.app」を使用します。したがって、この場合、実際の実行可能ファイルは「/Applications/Chess.app/Contents/MacOS/」にあります。

作業ディレクトリを「/Applications/Chess.app/Contents/MacOS/」に設定するだけですか?

4

2 に答える 2

3

Mac アプリは通常、作業ディレクトリが特定の値に設定されていることに依存することはできません。Xcode は 1 つの方法で設定し、Finder から起動すると別の方法 (通常は /) に設定されます。

ただし、Contents/MacOS でバイナリを実行するだけでアプリを実行するべきではありません。それらを起動するには、Launch Services または NSWorkspace (または、どちらかが失敗した場合は /usr/bin/open) を使用する必要があります。

于 2012-04-04T17:30:30.277 に答える