繁体   English   中英

在Mac中由application(.jar)读取/写入文件时权限被拒绝错误

[英]permission denied error while reading/writing file by application(.jar) in mac

我已经在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)

有谁能解决上述错误?

问题出在Mac OS中。

否,问题是没有权限写入userxyzLibrary目录。 Java WebStart通常是绰绰有余的 ,但是您至少应遵循技术问答QA1170:Mac OS X上的重要Java目录中推荐的方法。 注意用户首选项,用户数据和应用程序支持之间的区别,它们分别植根于System.getProperty("user.home") 还要注意,默认情况下, java.util.Preferences使用~/Library/Preferences/your.qualified.name 此外, 没有理由使用隐藏文件名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM