【发布时间】:2014-01-16 11:37:10
【问题描述】:
我正在使用 JDK 1.6.0.25 和 windows 7 64 位操作系统,并且我在 java 中有一个独立的应用程序。安装后如果我打开应用程序,它会创建日志文件夹和 build 目录中的 applogs.log 文件。
当我将它安装在 "c\program files\" 或 "c\program files (X86)\" 目录中时,如果我打开应用程序,它不会创建日志文件夹和applogs.log 文件。为了创建日志,我简单地使用了 java 的“io api”。
关于这个问题我查了很多,发现c\program files\或c\program files (X86)\没有写权限
sol 1:通过更改文件夹的安全选项来更改权限。
sol 2: 使用 java 7 并使用方法 setPosixFilePermissions() 更改权限。
我不想使用以上两种解决方案,因为存在一些依赖性。
我还有一个应用程序并使用log4j api 拥有日志记录工具。我发现它会在上述条件下创建日志文件。
请给我一些除上述解决方案之外的解决方案或log4j api 的创建方式。
【问题讨论】: