如何使用java.nio.Files创build软符号链接

我使用这样的命令在Windows上创build符号链接:

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命令适用于当前用户,我想避免提升权限

Solutions Collecting From Web of "如何使用java.nio.Files创build软符号链接"

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

  • 运行secpol.msc
  • 转到Security Settings|Local Policies|User Rights Assignment|Create symbolic links
  • 添加您的用户名。
  • 重新启动您的会话。