我在swing中创建了一个应用程序,也为同一个应用程序创建了一个安装程序
安装程序和应用程序在Windows系统上运行完美.
但我的问题是,当我尝试在mac os中运行它时,它不能与所有数据完美运行.
我发现在我的应用程序中我使用了“.xyz”类型的属性文件和目录来保存一些数据,所以在mac os中“.” pre pre用作隐藏文件.
它给出了错误
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)
有没有人有解决方案来解决上述错误?
解决方法:
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.此外,没有理由使用隐藏文件名.
标签:java,macos,swing
来源: https://codeday.me/bug/20190925/1816530.html