簡體   English   中英

如何使用Java創建Windows符號鏈接(到UNC路徑)

[英]How to create Windows Symbolic Link (to UNC path) with Java

我正在嘗試在計算機上創建文件夾的符號鏈接到其他M / C的共享驅動器

即如果我在D盤中有“測試”文件夾。 我想在共享文件夾“ \\\\ hjds22 \\ Test”上創建其符號鏈接。 當我嘗試以下代碼時,它給了我java.nio.file.AccessDeniedException

代碼如下:

        Path newLink =Paths.get( "\\\\hjds22\\Test\\newLink");
        Path target = Paths.get("D:\\test");
        try {
            Files.createSymbolicLink(newLink, target);
        } catch (IOException x) {
            System.err.println(x);
        } catch (UnsupportedOperationException x) {
            // Some file systems do not support symbolic links.
            System.err.println(x);
        }

注意:我對共享文件夾擁有full rights 我還在兩個m / c上執行了fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1

Runtime.getRuntime().exec("mklink /j dir target")

Java不支持Windows快捷方式。

您必須使用一個外部庫。 jShortcut ,它帶有jni dll。

除dll是32位dll以外,這工作得很好。 而且我(個人而言)未能將其編譯為64位。 這將要求您的應用程序以32位的jre運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM