我的javaFX项目生成的EXE文件无法正常工作

时间:2017-04-27 13:13:55

标签: java intellij-idea javafx javafx-2 javafx-8

使用Intellij IDEA ide的工件构建设置创建Exe文件。

我在项目中使用多个库,其中一个是JSoup。我的所有库都只是通过jar文件链接,而不是maven或gradle。

生成的EXE文件中存在两个问题:

1 ..代码在到达JSoup代码时停止运行,没有任何错误或任何错误,它只是停止:

System.out.println("test1"); // outputs test1
Elements rawnames = new Elements(); // Elements is a class from the JSoup library
System.out.println("test2"); // doesnt output and code from this point and after doesnt get executed
Elements rawaddresses = new Elements();
Elements rawtelephones = new Elements();
Elements rawwebsites = new Elements();

2 ..某些标签在EXE中的字体大小和填充方式都比在IDE中正常运行时要大。

当我在IDE中运行我的应用程序时,一切都运行良好。

注意:在可运行的JAR文件而不是EXE上测试时也会出现第一个问题,但第二个问题不会发生在可运行的JAR文件中。

编辑:上面的代码在try块中运行,这是catch块

catch (Exception e)
            {
                e.printStackTrace();
                Platform.runLater(() -> updateLoadMsg("No internet connection.", MsgType.FAIL));
            }

另外值得注意的是,我列出的所有代码都在一个Task中运行,所以程序正在使用多线程。

0 个答案:

没有答案