簡體   English   中英

可以直接看到.network share,但是看不到來自JAVA >> jcifs.smb.SmbException: The.network name cannot be found

[英]Can see the network share directly, but not from JAVA >> jcifs.smb.SmbException: The network name cannot be found

如果需要,我可以擴展代碼,但通常情況就是這樣

(來自Windows機器)

explorer \\hostname\folder1\folder2

=> 有效,我可以看到內容

來自 Java

import jcifs.smb.*;

<..snip..>

String dest = "smb://hostname//folder1//folder2//file1.txt";

NtlmPasswordAuthentication authentication = new NtlmPasswordAuthentication(domain,username,password);
SmbFile file = new SmbFile(dest, authentication); 

jcifs.smb.SmbException: 找不到網絡名稱

這是否意味着不支持某些內容? 試過單斜線和雙斜線。

只有在協議之后才需要雙斜線。 看看這里的區別:

smb://hostname//folder1//folder2//file1.txt
smb://hostname/folder1/folder2/file1.txt

另請注意,jcifs 是純粹在 Java 中的 SMB 實現。雖然不再維護原始 jcifs 庫(並且自 Windows 起不再接受基於該舊協議的 10 個連接),請務必使用更新版本的庫,例如jcifs-ng

暫無
暫無

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

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