我正在尝试在Play中使用新的Java7 Files.createSymbolicLink()方法!框架,我得到了以下异常:
RuntimeException occured : java.nio.file.FileSystemException: c:\work\foo\bar:
A required privilege is not held by the client.这是我第一次接触Java的权限模型,所以我知道发生了什么,但还不知道如何修复它(我想给控制器更多的权限)。
如果有人能比我更快地在这里找到答案,我(和未来的读者)将不胜感激。
发布于 2011-11-22 22:08:25
这不是java权限的问题,而是操作系统权限的问题。参见FileSystemException。
FileSystemException的子类有: AccessDeniedException、AtomicMoveNotSupportedException、DirectoryNotEmptyException、FileAlreadyExistsException、FileSystemLoopException、NoSuchFileException、NotDirectoryException、NotLinkException。
来自AccessDeniedException:
文件系统操作被拒绝时引发的已检查异常,通常是由于文件权限或其他访问检查。此异常与访问控制器或安全管理器在拒绝访问文件时引发的AccessControlException或SecurityException无关。
发布于 2011-11-22 22:06:46
在看过this answer之后,记得我是在Windows7和UAC上运行的,我明白这是一个Windows的问题。
实际上,在运行时:
runas /noprofile /user:Administrator cmd
cd c:\myapp
play run一切都运行得很好。
https://stackoverflow.com/questions/8228030
复制相似问题