-1

私はスイングでアプリケーションを作成し、同じアプリケーションのインストーラーも作成しました。

インストーラーとアプリケーションの両方が Windows システムで完全に動作します。

しかし、私の問題は、Mac OS で実行しようとすると、すべてのデータで完全に実行されないことです。

私のアプリケーションでは、「.xyz」タイプのプロパティ ファイルとディレクトリを使用してデータを保存していることがわかったので、Mac OS では「.」隠しファイルとして機能します。

次のようなエラーが発生します

Error: /Users/userxyz/Library/Application Support/.appdir/.propertydir/.logininfo (Permission denied)

java.io.IOException: Permission denied
    at java.io.UnixFileSystem.createFileExclusively(Native Method)
    at java.io.File.createNewFile(File.java:883)

上記のエラーを解決する解決策を持っている人はいますか?

4

1 に答える 1

4

問題は Mac OS にあります。

いいえ、問題は のLibraryディレクトリへの書き込み権限がないことですuserxyzJava WebStart通常はこれで十分ですが、少なくともテクニカル Q&A QA1170: Mac OS X の重要な Java ディレクトリで推奨されているアプローチに従う必要があります。ユーザー設定、ユーザー データ、およびアプリケーション サポートの違いに注意してください。これらはそれぞれ に根ざしていSystem.getProperty("user.home")ます。がデフォルトでjava.util.Preferences使用されることにも注意してください。~/Library/Preferences/your.qualified.nameさらに、隠しファイル名を使用する理由はありません。

于 2013-01-09T10:29:59.323 に答える