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

时间:2014-04-22 10:53:56

标签: java windows groovy nio

我正在使用如下命令在Windows上创建符号链接:

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

1 个答案:

答案 0 :(得分:10)

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

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