2016-01-26 49 views
0

我有Java FX程序在NetBeans 8.0.1中执行,它运行良好。但是,我的电脑发生了一些事情,现在我直接从Windows资源管理器(项目中的dist目录中的.jar文件)运行jar文件,执行是非常不同的。即加载大于2 Mb的文本文件是无穷无尽的,并且经常完全失败并且应用程序停止工作。Java FX程序在Netbeans 8.0.1和原生Java执行中执行问题

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

现在我看到NetBeans运行在版本JDK 1.7.0.75版本上。乌夫我现在必须想些什么 – Demosten

+0

仍然没有弄清楚为什么行为有差异。我将再次重新安装net beans,并尝试查看当时发生的情况。我将安装NetBeans 8.1。也许java将会是1.8。 – Demosten

+0

我现在已经厌倦了用NetBeans 8.1重建项目,但使用java 1.8.0.71,但结果是一样的 – Demosten

回答

0

我找不到任何answert了这一点。 唯一的一点是我使用Launch4j程序和JRE 1.7打包jar,以便在JRE 1.7下运行。 现在程序正常工作。我不知道是什么问题。