可以直接看到网络共享,但不能从 JAVA >> jcifs.smb.SmbException:找不到网络名称



如果需要,我可以扩展代码,但通常情况下是这样的

(from Windows machine)

explorer \hostnamefolder1folder2

=比;工作,我可以看到内容

从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。smbeexception:网络名不能被找到

是否表示不支持某些内容?试过单斜杠和双斜杠。

仅在协议后面需要使用双斜杠。看看这里的区别:

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

还要注意,jcifs是一个完全用Java实现的SMB。当原始的jcifs库不再被维护时(并且由于基于旧协议的Windows 10连接不再被接受),请确保使用更新版本的库,例如jcifs-ng。

最新更新