Java FX程序执行Netbeans 8.0.1与本机Java执行中的问题

时间:2016-01-26 12:53:32

标签: java netbeans javafx

我在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());

}

1 个答案:

答案 0 :(得分:0)

我找不到任何回答。 唯一的事情是我使用Launch4j程序并使用JRE 1.7打包jar,以便在JRE 1.7下运行。 现在程序正常工作。我不知道是什么问题。