0

ステップ 1: Jar Bundler を介して .app ファイルにバンドルする Java アプリケーションがあります。Java ファイルはいくつかのフォルダーに依存しており、そのうちの 1 つは「Config」と呼ばれます。

ステップ 2: MyApplication.app を右クリックし、[パッケージの内容を表示] を選択して、Config フォルダーを [Resources] フォルダーにプロットします。

ステップ 3: 次に、PackageMaker を使用して、アプリケーションのインストール ファイルを作成します。それはうまくいきます。

しかし、自分のコンピューターにアプリケーションをインストールしてテストし、アプリケーションを実行すると、Config フォルダーに書き込もうとすると Java エラーが発生します。つまり、IOException: Permission Denied です。これは、ステップ 2 で作成したアプリケーションを実行すると発生しません。どうすれば修正できますか? PackageMaker のステップ 3 に関する問題により、Java コードが Config ファイルに書き込めなくなります。

4

1 に答える 1

0

Mac OS X アプリケーションは独自のバンドルに書き込むべきではなく、作成しているパッケージ化されたアプリケーションには、(正しく) これを許可しない権限があります。

アプリケーションが書き込むファイルは、ユーザーの Library フォルダーのどこかに保存する必要があります。ファイルの内容に応じて、おそらく Application Support または Preferences ディレクトリの下にあります。

于 2013-03-17T23:16:46.140 に答える