我有一个Swing应用程序,需要在其中显示内部生成的HTML /
CSS。为了做到这一点,我改编了这个StackOverflow问题的代码。
该控件工作正常。但是,当应用程序结束时,我收到错误消息
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f9622171ae8, pid=5782, tid=140283095549696
就其价值而言,直接来自Oracle的示例代码(在StackOverflow帖子中引用)具有相同的问题。
我尝试过Platform.exit()
在窗口关闭时显式调用,但错误仍然存在。那么,当JavaFXhtml" target="_blank">嵌入到Swing应用程序中时,如何正确关闭它呢?
好的,至少在此应用程序中,我找到了解决方案:
这是一个多窗口应用程序;JavaFX组件不在主应用程序窗口中,而是在子窗口中。
JavaFX“平台”的设置为“ ImplicitExit”,默认情况下为“ true”。
显然,当关闭子窗口和关闭主应用程序时,都会调用JavaFX Platform.exit()。第二次调用(当应用程序关闭时)生成原始问题中描述的错误消息。
在任何情况下,“隐式退出”行为都是不可取的,因为它阻止了子窗口在应用程序的生命周期中第二次重新打开。
因此,解决方案是关闭“隐式出口”。这是子窗口中的JavaFX初始化代码:
Platform.runLater(new Runnable() {
@Override public void run() {
view = new WebView();
engine = view.getEngine();
jfxPanel.setScene(new Scene(view));
Platform.setImplicitExit(false); // Otherwise cannot open report window a second time
}
});
我是的新手,我正在尝试使用在eclipse上构建一个应用程序,我遵循了一个教程,并且做了完全相同的操作,该应用程序非常简单,当我试图编译它时,我得到了一堆我甚至不理解的错误: 你能告诉我我错过了什么吗。
问题内容: 最近,我将计算机更新为功能更强大的计算机,并配备了四核超线程处理器(i7),因此可以使用大量实际并发。现在,我退出()正在开发的应用程序(带有Swing GUI)时, 偶尔会 遇到以下错误: 好吧,鉴于它开始使用具有更多并发能力的硬件发生,并且与线程有关,并且偶尔发生,这显然是某种时机。但是问题是堆栈跟踪太短了。我只有上面的清单。它根本不包含我自己的代码,因此很难猜测该错误在哪里。 有
当我使用以下命令运行11应用程序时: 遇到以下错误: 根据我的理解,这个异常是我的模块设置有问题,但我不清楚需要更改什么: 向以及哪些? 添加到模块使用的命令 完全不同的东西?
当我连续发布数据时,我会在C#应用程序上得到发布超时错误,一旦我重新启动应用程序,它会工作几个小时。[注意:由于php需要时间完成任务,所以新的请求都在等待中,它创建队列,等待时间超过2分钟,im出现超时错误]。 我们的两台服务器都使用了最大50%的CPU和RAM使用量 我检查了两个C#代码和PHP代码都工作良好,没有任何问题或bug 提前致谢哥们儿:)
null 脚本'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle'行:838 出了什么问题: 任务“:app:CompileFlutterBuildreLease”执行失败。 null null 应用程序:Build.Gradle
> 我开发了一个javaFx应用程序,并在Mac的com.zenjava maven插件的帮助下创建了该应用程序的中间包。 bundle是用JDK:1.7.0_40.jdk创建的