[英]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.