javafx导致致命的sigsegv错误

yi0zb3m4  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(367)

我正在osx 10.12.5上运行Java8.131
使用以下代码

task.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
        @Override
        public void handle(final WorkerStateEvent event) {

        }
    });

似乎导致此错误:https://pastebin.com/gbbyfdey
我到处找了,似乎找不到解决办法。常见的答案是硬件问题并等待java更新。我是作为最后的恢复发布。先谢谢你。

col17t5w

col17t5w1#

一种方法是添加 InvalidationListenerstatePropertyTask . 在macosx10.12.5和java1.8.0131-b11上测试这个例子,下面的监听器 SUCCEEDED 在控制台上。

task.stateProperty().addListener((Observable o) -> {
        if (task.getState() == Worker.State.SUCCEEDED) {
            System.out.println(task.getState());
        }
    });

在同一台机器上测试同一个示例,如下所示 onSucceeded 处理程序生成相同的结果。

task.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
        @Override
        public void handle(final WorkerStateEvent event) {
            System.out.println(task.getState());
        }
    });

分割错误的根本原因可能在其他地方。

相关问题