使用 Java 在 IDE 中打开对话框无法在 Windows 10 PC 上看到网络驱动器,但在 IDE 之外可以看到它
Unable to see networked drive on Windows 10 PC using Java Open Dialog in IDE but see it outside of IDE
为什么我在 Windows 10 PC 上用 Java 打开对话框看不到网络驱动器。当 运行 从 IDE 连接我的 Java 应用程序时,我注意到一个问题,打开对话框不显示我的 NAS(NetGear ReadyDuo 安装在 Z:drive 上)。然而,当我 运行 在同一台机器上 IDE 之外的应用程序使用相同的 JVM 时,它没问题。
在这两种情况下,我在 Windows 10 10.0 amd64 上使用 Java 1.8.0_72 25.72-b15 64 位。我敢肯定我以前没有遇到过这个问题,但不知道它是什么时候开始发生的。如果它因为 IDE 而没有显示在 IDE 中,对我来说不是什么大问题,但我担心 IDE 可能无关紧要,潜在客户也看到这种行为。
下面的屏幕截图显示了我在两种情况下看到的内容
我不能发表评论,所以我必须在这里问一下。
您是否尝试过 运行 您的 IDE 管理员权限?也许一些次要的 'problems' 与 UAC(用户帐户控制)。
我在其他软件中遇到过这种行为,原因是驱动器未映射到持久。
我做了什么来解决它:
使用 Windows Explorer GUI 映射您的网络驱动器并标记 "always connect".
或 cmd.exe(请尝试第 1 个以上!):
net use z: \nas\media /user:usr pass /persistent:yes
亲切的问候。
已解决问题,似乎如果您使用 Windows Explorer 安装网络驱动器,但随后 运行 IDE 具有管理员权限,那么您无权访问该驱动器因为现在被视为未获得许可的独立用户管理员(即使我只有一个用户)。
方法是写创建批处理文件来挂载网络驱动器
即
net use z: \nas\media /persistent:yes
然后右键单击批处理文件并select 运行 以管理员身份
不知道有没有更简单的方法
为什么我在 Windows 10 PC 上用 Java 打开对话框看不到网络驱动器。当 运行 从 IDE 连接我的 Java 应用程序时,我注意到一个问题,打开对话框不显示我的 NAS(NetGear ReadyDuo 安装在 Z:drive 上)。然而,当我 运行 在同一台机器上 IDE 之外的应用程序使用相同的 JVM 时,它没问题。
在这两种情况下,我在 Windows 10 10.0 amd64 上使用 Java 1.8.0_72 25.72-b15 64 位。我敢肯定我以前没有遇到过这个问题,但不知道它是什么时候开始发生的。如果它因为 IDE 而没有显示在 IDE 中,对我来说不是什么大问题,但我担心 IDE 可能无关紧要,潜在客户也看到这种行为。
下面的屏幕截图显示了我在两种情况下看到的内容
我不能发表评论,所以我必须在这里问一下。
您是否尝试过 运行 您的 IDE 管理员权限?也许一些次要的 'problems' 与 UAC(用户帐户控制)。
我在其他软件中遇到过这种行为,原因是驱动器未映射到持久。
我做了什么来解决它: 使用 Windows Explorer GUI 映射您的网络驱动器并标记 "always connect".
或 cmd.exe(请尝试第 1 个以上!):
net use z: \nas\media /user:usr pass /persistent:yes
亲切的问候。
已解决问题,似乎如果您使用 Windows Explorer 安装网络驱动器,但随后 运行 IDE 具有管理员权限,那么您无权访问该驱动器因为现在被视为未获得许可的独立用户管理员(即使我只有一个用户)。
方法是写创建批处理文件来挂载网络驱动器
即
net use z: \nas\media /persistent:yes
然后右键单击批处理文件并select 运行 以管理员身份
不知道有没有更简单的方法