1
我有這樣一段代碼:Desktop.getDesktop.open()在Java中失敗
public void openSelectedFiles(MouseEvent mouseEvent){
ListView<String> listView = (ListView<String>) ((Node) mouseEvent.getSource())
.getScene().lookup("#listOfReferenceFiles");
String selectedFileString = listView.getSelectionModel().getSelectedItem();
System.out.println(Desktop.isDesktopSupported());
File fileToOpen = new File(selectedFileString);
System.out.println(fileToOpen.exists());
try {
Desktop.getDesktop().open(fileToOpen);
} catch (IOException e) {
e.printStackTrace();
}
}
我使用Java 8,它似乎是工作,直到這條線:
Desktop.getDesktop().open(fileToOpen);
它不會拋出異常,它只會凍結我的應用程序。這是一個錯誤?
文件'fileToOpen'存在? –
如果System.out.println(Desktop.isDesktopSupported())打印爲true,我很想回答yes。 – wero
是的,他們打印真實的,和文件存在/ –