我在Java FX
执行了NetBeans 8.0.1
程序,运行正常。但是我的计算机发生了一些事情,然后我直接从Windows资源管理器运行jar文件(Project中dist目录中的.jar文件)执行情况非常不同。即加载大于2 Mb的文本文件是无穷无尽的,并且经常会完全失败并且应用程序停止工作。
计算机上的Java是:
Java(TM) SE Runtime Environment (build 1.8.0_45-b15)
Java HotSpot(TM) Client VM (build 25.45-b02, mixed mode, sharing)
你知道它可能是什么问题吗?
打开文件的代码是:
private void chooseFile1(ActionEvent event) {
File file;
Files files;
FileChooser fileChooser = new FileChooser();
//Set extension filter
FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("ALL files (*.*)", "*.*");
fileChooser.getExtensionFilters().add(extFilter);
//if (file1Location != "") {
// fileChooser.setInitialDirectory(new File(file1Location));
//}
//Show open file dialog
file = fileChooser.showOpenDialog(null);
StringBuilder result = new StringBuilder((int) file.length());
String fileReadLine = "";
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
while ((fileReadLine = reader.readLine()) != null) {
result.append(fileReadLine).append("\n");
}
} catch (Exception x) {
System.err.format("IOException: %s%n", x);
}
try {
file1Location = file.getPath();
} catch (Exception e) {
}
labelFile1.setText(file.getName());
prvi.setText(result.toString());
}
答案 0 :(得分:0)
我找不到任何回答。 唯一的事情是我使用Launch4j程序并使用JRE 1.7打包jar,以便在JRE 1.7下运行。 现在程序正常工作。我不知道是什么问题。