Nicht reproduzierbarer Absturz (kein Fehler/Ausnahme). passiert, wenn ich einen Dialog ausführen, um einen Ordner nur 1 von 10 Mal auszuwählen. Code:1/10 Mal java stürzt bei JFileChooser.showOpenDialog ab
public String getFilePathFromDialog(String dialogTitle) {
JFileChooser fileChooser;
fileChooser = new JFileChooser();
fileChooser.setDialogTitle(dialogTitle);
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.setAcceptAllFileFilterUsed(true);
if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
return fileChooser.getSelectedFile().toString();
} else {
return "";
}
}
Es stürzt meine Anwendung. Danach kann ich schließen Sie es nur mit: Strg + Alt + Entf -> Task-Manager -> es töten -> Dann habe ich und ich traf Schaltfläche Schließen
bekommen "Java (TM) Platform SE binary nicht reagiert"Mache ich etwas falsch oder ist es ein Fehler?
Ich fand die Crash-Dump-Datei als Peter unten erwähnt. Hier sind einige davon:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x62a5ff52, pid=5516, tid=5312
#
# Problematic frame:
# C [nvd3dum.dll+0x2fff52]
#
Current thread (0x04323400): JavaThread "AWT-Windows" daemon [_thread_in_native, id=5312, stack(0x04d60000,0x04db0000)]
siginfo: ExceptionCode=0xc0000005, writing address 0x04ee9004
Wenn es abstürzt, sollten Sie einen Absturzspeicher im Standardarbeitsverzeichnis Ihrer Anwendung erhalten. Weitere Informationen finden Sie unter diesem Link http://stackoverflow.com/questions/1880166/is-it-possible-to-specify-where-jvms-crash-dumps-go Verwenden Sie Java 6 Update 23? –
Haben Sie vielleicht Netzwerklaufwerke auf diesem Computer? Java versucht möglicherweise, von diesen Netzlaufwerken zu lesen, um sie im Dialogfeld aufzulisten. Wenn das Netzwerk aus irgendeinem Grund langsam oder temporär nicht erreichbar ist, könnte dies dazu führen, dass Ihr Programm für eine Weile hängen bleibt. – Jesper
Ich habe viele Netzlaufwerke. Vielleicht hat es damit zu tun. Aber es wird nicht langsamer, stattdessen stürzt es total ab. Entweder es beginnt sofort oder es stürzt für immer ab. Danke trotzdem. Guter Punkt. Ich habe den Desktop als CurrentDirectory (Standardverzeichnis, um den Dialog zu starten) eingestellt und ich denke, es tut es nicht mehr. Also war dein Kommentar nützlich. –