install4j:在MacOS上安装的应用程序无法运行

时间:2019-08-12 21:50:58

标签: java macos install4j

我的应用程序已安装到默认的/Applications目录中,但是双击/Applications或Dock中的图标只会运行该应用程序一次或两次,然后停止运行。之后,它仅在Finder栏中显示应用程序标题,而没有其他显示。然后,该应用程序无响应,因此必须强制退出。有时,它可以在/Applications目录中运行,但不能在Dock中运行。

同时,当我以/Applications/application_name.app/Contents/MacOS/JavaApplicationStub手动运行它时,它总是可以正确启动。

我是否在安装过程中缺少某些东西,或者这是一个错误?有人见过这种行为吗?有没有诊断问题的方法?

我使用install4j 7.0.12版和MacOS Mojave(10.14.5)。

谢谢!

Sasha

2 个答案:

答案 0 :(得分:0)

macOS上的

GUI应用程序始终是单个实例,当您再次单击停靠图标时,它们不会再次启动。在这种情况下,只需激活该应用程序即可。 install4j中有一个API可以对此情况做出反应,请参见

https://www.ej-technologies.com/resources/install4j/help/api/com/install4j/api/launcher/StartupNotification.html

了解更多信息。

答案 1 :(得分:0)

MacOS上的主GUI线程试图同时打开主应用程序窗口和登录对话框作为单独的框架(阶段)。它仅偶尔起作用,表明存在与线程相关的问题。

我的解决方法是更改​​代码以在主窗口的面板中显示登录字段,而不是启动新对话框。这解决了问题。