我有一个Java应用程序,它由mvn:jfx捆绑jre,作为一个独立的Map App运行。就像往常一样,它有自己的图标和名称(在Contents / Info.plist中设置)。 当我启动应用程序时,一切正常,图标(由CFBundleIconFile定义)和应用程序名称(由CFBundleName定义)很好地显示在停靠栏和“cmd +标签行”中。但是:
有时,在让应用程序运行2-3天并让我的macbook进入睡眠状态之后,突然间,dock和cmd + tab-row都会显示通用二进制/终端图标(参见屏幕截图)。此外,应用程序的名称已更改为可执行文件的名称(由CFBundleExecutable定义)。应用程序/文件夹中的应用程序包本身仍显示正确的图标。
重新启动应用后,通常会恢复正常。 除非OSX重新启动(由于某些安装程序)并重新打开所有窗口,否则它会重新打开,直接返回到损坏的状态。
http://files.heikohaller.de/missing-app-icon.png
任何想法可能会导致这种情况或我甚至可以继续调查的地方?
jdk1.7.0_55.jdk OSX 10.9.3