当前位置: 首页 > 知识库问答 >
问题:

JavaFX在第二次运行时冻结Mac

东郭凯捷
2023-03-14

当我第二次运行MacBook Pro时(在Eclipse和直接从命令行运行),以下内容完全冻结了我的MacBook Pro。第一次显示图形用户界面,应用程序按预期运行,但当我停止并重新运行它时,它会完全冻结计算机。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application {
    @Override
    public void start(final Stage primaryStage) throws Exception {
        final Scene scene = new Scene(new StackPane());

        primaryStage.setTitle("Hello Crash!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(final String... arguments) {
        launch(arguments);
    }
}

有人知道吗?我认为解决方案可能是–launcher的某种组合。secondThread,-XstartOnFirstThread,-XstartOnSecondThread类似于在Mac上运行带有OSGI的Swing GUI时使用的线程,但我没有获得任何成功。

java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

共有1个答案

王声
2023-03-14

我也遇到了同样的问题,发现OSX切换图形卡有问题——我通过安装gfx解决了这个问题。io和将OS X强制为一个图形卡

 类似资料:
  • 问题内容: 我正在尝试创建一个正在运行的JavaFX程序-但我正在尝试获取一个进度条以在运行时进行更新。 但是,该程序似乎只是冻结并锁定,直到完成处理为止。 有谁知道我如何让程序在运行时不冻结-以及让进度条在进程运行时进行更新? 谢谢 问题答案: 您可以将进度条进度放在a中,以便稍后再执行。

  • 问题内容: 在Scipy文件中写道: 函数零将创建一个由零组成的数组,函数一个将创建由零组成的数组,函数空将创建一个数组,其初始内容是随机的,并取决于内存的状态。默认情况下,创建的数组的dtype为float64。 所以我运行了这段代码: 返回: 因此,它返回一个随机数,并且一切都很好。 但是,当我第二次运行该代码(在该shell中)时,它返回一个零数组! 问题是,为什么第二次返回零数组(而不是随

  • 问题内容: 我在执行后台任务时使JavaFX UI保持活动状态时遇到问题。我已经设置了这个非常简单的代码- 我希望发生的事情是让进度条每1秒钟更新一次,直到任务完成。而是,UI完全冻结10秒钟,之后进度条显示为完成。明确地说- 问题不仅在于所有更新最终一次出现,而且UI直到那时都完全没有响应。 我已经阅读了有关此主题的其他任何问题,但找不到答案。我究竟做错了什么? 谢谢。 问题答案: 使用 sta

  • 如有任何帮助,我们将不胜感激。 问候你,Surender

  • 我在JavaFX的一个阶段中创建了一个按钮(名为test)。然后,当你按下这个按钮时,我会显示一个对话框,其中还有一个按钮(目前这并不重要)。现在,我希望对话框可以让我冻结整个应用程序。我的意思是,我不应该回到前一阶段,我可以这样做,只需用“X”关闭窗口。

  • 我正在尝试更改角7的密码功能, 从后端端,如果当前密码不正确,它将返回true。 在角度侧,将显示错误消息。 但问题是我必须点击两次显示错误信息,甚至我可以看到日志打印真实值的响应,但不确定为什么*ngif不工作 模板侧 我的组件方面 服务方 有人能解释一下为什么我必须点击提交按钮两次才能显示html元素吗 谢谢