我正在使用以下命令在Windows上创建符号链接(symbolic link):

cmd /c mklink /J "${linkName.canonicalPath}" "${targetFolder.canonicalPath}"

从Groovy并使用Runtime.getRuntime()。exec()方法

它工作正常,但我想使用java.nio.Files.createSymbolicLink()方法做同样的事情。但是我总是得到相同的错误信息:
java.nio.file.FileSystemException: A required privilege is not held by the client.

mklink/J命令适用于当前用户,我想避免提升特权

最佳答案

使用Windows(W7),可以将用户添加到可以使用安全策略创建符号链接(symbolic link)(不禁用UAC)的用户列表。

  • 运行secpol.msc
  • 转到Security Settings|Local Policies|User Rights Assignment|Create symbolic links
  • 添加您的用户名。
  • 重新启动 session (注销+登录,无需重新启动Windows)。
  • 关于java - 如何使用java.nio.Files创建软符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23217460/

    10-14 18:45
    查看更多