-1

我在 swing 中创建了一个应用程序,还为同一应用程序创建了一个安装程序。

安装程序和应用程序都可以在 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. 通常绰绰有余,但您至少应该遵循技术问答 QA1170:Mac OS X 上的重要 Java 目录中推荐的方法。请注意用户偏好、用户数据和应用程序支持之间的区别,每一个都植根于. 另请注意,默认情况下使用。此外,没有理由使用隐藏文件名。userxyzJava WebStartSystem.getProperty("user.home")java.util.Preferences~/Library/Preferences/your.qualified.name

于 2013-01-09T10:29:59.323 回答