在Java中创建符号链接-拒绝访问

在Java中创建符号链接-拒绝访问,java,symlink,access-denied,Java,Symlink,Access Denied,我在Java中创建符号链接时遇到问题。基本上,当我运行程序时,我在错误日志中得到了拒绝访问的消息。我已经在这里和谷歌上搜索过了,我似乎能找到的答案是,将代码打包成带有launch4j或类似功能的exe,并包含授予管理员权限的清单 我对Java相当陌生,所以我可能只是误解了处理安全性的方法,但奇怪的是,有了Java的所有功能,甚至无法提示用户是否希望授予管理员权限而不必导出它 我意识到我可能在这里完全被搞糊涂了,就像我说的,我对Java非常陌生,如果有一篇文章或任何我找不到的东西,我会很乐意多读一

我在Java中创建符号链接时遇到问题。基本上,当我运行程序时,我在错误日志中得到了拒绝访问的消息。我已经在这里和谷歌上搜索过了,我似乎能找到的答案是,将代码打包成带有launch4j或类似功能的exe,并包含授予管理员权限的清单

我对Java相当陌生,所以我可能只是误解了处理安全性的方法,但奇怪的是,有了Java的所有功能,甚至无法提示用户是否希望授予管理员权限而不必导出它

我意识到我可能在这里完全被搞糊涂了,就像我说的,我对Java非常陌生,如果有一篇文章或任何我找不到的东西,我会很乐意多读一些

提前感谢,我发现这个网站到目前为止非常有用

这是我正在使用的代码行:

Files.createSymbolicLink(externalLocation.toPath(), originalLocation.toPath());

其中,
externalLocation
originalLocation
是包含正确文件路径的文件对象。

没有人说这个低级方法仅由桌面应用程序调用。因此,期望在这种方法中自动弹出特权提升对话框有点奇怪。您不会发现任何编程语言提供这种功能。你必须自己编程-即使使用本机Windows API,这也不是一项容易的任务。对不起,如果我不清楚,我是问你将如何编程来提问。实际上,你可能在那里为我指出了正确的方向,也许这是我真正的问题,我一直在寻找错误的东西。