Warum kann ich das Netzwerklaufwerk unter Windows 10 mit Java Open Dialog nicht sehen? Ich habe ein Problem festgestellt, als ich meine Java-Anwendung von der IDE aus gestartet habe. Das Dialogfeld "Öffnen" zeigt meinen NAS nicht an (NetGear ReadyDuo, das auf Laufwerk Z: eingehängt wurde). Wenn ich die Anwendung jedoch außerhalb der IDE auf demselben Computer mit derselben JVM ausführe, ist es in Ordnung.
In beiden Fällen verwende ich Java 1.8.0_72 25.72-b15 64bit unter Windows 10 10.0 amd64 . Ich bin mir sicher, dass ich dieses Problem nicht hatte, weiß aber nicht, wann es begann. Es ist nicht so ein großes Problem für mich, wenn es nicht in der IDE wegen der IDE angezeigt wird, aber ich bin besorgt, dass die IDE irrelevant sein kann und dass potenzielle Kunden dieses Verhalten auch sehen.
Screenshots unten zeigen, was ich unter den beiden Umständen sehe
Problem behoben, es scheint, wenn Sie ein Netzwerklaufwerk mit Windows Explorer mounten, aber dann die IDE mit Administratorrechten ausführen, dann haben Sie keine Berechtigung, auf das Laufwerk zuzugreifen, weil jetzt als separate Benutzer Admin (obwohl ich nur eine einzelner Benutzer), der keine Erlaubnis erteilt wurde.
Der runde Weg ist schreiben Batch-Datei erstellen, um das Netzlaufwerk zu mounten
d. h.
%Vor%und klicken Sie dann mit der rechten Maustaste auf die Batch-Datei und wählen Sie Als Administrator ausführen
Weiß nicht, ob es einen einfacheren Weg gibt.
Ich habe dieses Verhalten in anderen Software festgestellt, wo die Ursache war, dass das Laufwerk nicht dauerhaft zugeordnet wurde.
Was ich getan habe, um es zu lösen: Ordnen Sie Ihr Netzlaufwerk mit der Windows Explorer-GUI zu und markieren Sie "immer verbinden".
oder in cmd.exe (versuche bitte oben 1.!):
net verwenden z: \ nas \ media / user: usr übergeben / persistent: ja
Mit freundlichen Grüßen.
Tags und Links java windows networking windows-10 filesystems