为什么我无法在Windows 10 PC上使用Java打开对话框看到网络驱动器。我注意到一个问题,当从IDE运行我的Java应用程序时,打开对话框不显示我的NAS(安装在Z:驱动器上的NetGear ReadyDuo)。然而,当我在同一台机器上使用相同的JVM在IDE之外运行应用程序时,这是可以的。
在这两种情况下,我都在Windows 10 10.0 amd 64上使用Java 1.8.0_72 25.72-b15 64位。我确信我以前没有这个问题,但不知道什么时候开始发生的。如果由于IDE的原因而没有在IDE中显示,对我来说这不是一个大问题,但我担心IDE可能无关紧要,潜在客户也会看到这种行为。
下面的屏幕截图显示了我在这两种情况下看到的情况
4条答案
按热度按时间eqoofvh91#
我在其他软件中遇到过这种行为,原因是驱动器没有持久Map。
我为解决它所做的:使用Windows资源管理器GUIMap网络驱动器,并标记“始终连接”。
或在cmd.exe(请尝试以上第一!):
net use z:\nas\media /user:usr****pass/persistent:yes
亲切的问候。
nnvyjq4y2#
解决了问题,似乎如果您使用Windows资源管理器装载网络驱动器,但然后以管理员权限运行IDE,则您没有访问该驱动器的权限,因为现在被视为单独的用户管理员(即使我只有一个用户),没有获得权限。
方法是写创建批处理文件挂载网络驱动器
即
然后右键单击批处理文件并选择 * 以管理员身份运行 *
不知道有没有更简单的方法。
nnt7mjpx3#
我不可能发表评论,所以我必须在这里问。
是否尝试使用管理员权限运行IDE?也许是UAC(用户帐户控制)的一些小问题。
b1zrtrql4#
(At在某些情况下,有一个更简单的方法:只需创建驱动器的快捷方式并将其保存在可访问的位置(例如在您的桌面上)。通过该快捷方式从不显示网络驱动器的应用程序打开网络驱动器上的文件。