当前位置:首页 > 操作系统 > MacOs

java – 在mac中按应用程序(.jar)读取/写入文件时出现权限被拒绝错误

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

安装程序和应用程序在Windows系统上运行完美.

但我的问题是,当我尝试在mac os中运行它时,它不能与所有数据完美运行.

我发现在我的应用程序中我使用了“.xyz”类型的属性文件和目录来保存一些数据,所以在mac os中“.” pre pre用作隐藏文件.

它给出了错误

<code>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)
</code>

有没有人有解决方案来解决上述错误?

解决方法:

The problem is in Mac OS.

不,问题是没有权限写入userxyz的Library目录. Java WebStart通常绰绰有余,但您至少应该遵循Technical Q&A QA1170: Important Java Directories on Mac OS X中建议的方法.请注意用户首选项,用户数据和应用程序支持之间的区别,每个用户首??选项都植根于System.getProperty(“user.home”).另请注意,java.util.Preferences默认使用?/ Library / Preferences / your.qualified.name.此外,没有理由使用隐藏文件名.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐