我有一个启动多个窗口(JFrames)的Java应用程序。当我从命令行运行它时它工作正常。但是,在将应用程序打包到JAR并从JAR运行后,并非所有窗口都打开。
有谁知道为什么会发生这种情况?有什么关于JAR文件阻止打开多个窗口?谷歌对此没有帮助;)
如果有一个简单的解决方案,我很乐意听到它。与此同时,我正在考虑使用多文档界面,以便我可以添加和删除MDI窗口,同时只有一个顶级容器。
答案 0 :(得分:1)
关于从jar启动的任何内容都不应该与打开多个JFrame有关。是否有任何文件/资源读数?也许你没有从jar中正确地读取资源,并且异常会导致你的一个线程崩溃。我还会添加一个UncaughtExceptionHandler来查看是否发生了这种情况。