使用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中运行,所以程序正在使用多线程。