javafx导致致命的sigsegv错误

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

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

  1. task.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
  2. @Override
  3. public void handle(final WorkerStateEvent event) {
  4. }
  5. });

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

col17t5w

col17t5w1#

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

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

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

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

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

展开查看全部

相关问题