gpt4 book ai didi

javafx JFXPanel 嵌入 swing 应用程序在 mac 中崩溃

转载 作者:行者123 更新时间:2023-11-30 06:57:37 26 4
gpt4 key购买 nike

一旦我在 mac 中运行,swing 应用程序中的 jfxpanel 就会崩溃。它在windows下运行正常,但在mac下出现以下错误,看起来与字体有关,但不确定为什么,请帮助

Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
at com.sun.t2k.MacFontFinder.initPSFontNameToPathMap(MacFontFinder.java:339)
at com.sun.t2k.MacFontFinder.getAllAvailableFontFamilies(MacFontFinder.java:359)
at com.sun.t2k.T2KFontFactory.getFontFamilyNames(T2KFontFactory.java:1056)
at com.sun.prism.j2d.J2DFontFactory.getFontFamilyNames(J2DFontFactory.java:52)
at com.sun.webpane.sg.prism.WCFontImpl.getFont(WCFontImpl.java:37)
at com.sun.webpane.sg.prism.FXGraphicsManager.getWCFont(FXGraphicsManager.java:56)
at com.sun.webpane.webkit.network.URLLoader.twkDidFinishLoading(Native Method)
at com.sun.webpane.webkit.network.URLLoader.access$1300(URLLoader.java:44)
at com.sun.webpane.webkit.network.URLLoader$6.run(URLLoader.java:691)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:76)
Invalid memory access of location 0x0 rip=0x11c8c7b64
Segmentation fault: 11

最佳答案

您正在使用与 JavaFX 不兼容的运行时环境。

这是不可取的。与 Apple Java Runtime for Mac 兼容的 JavaFX 版本从未被释放。如果您希望 JavaFX for Mac 正常工作,您应该使用 Oracle Java 8+ 或 OpenJDK 8+。如果您不能使用这些兼容的运行时之一,则不建议使用 JavaFX。

如果您因为担心您的应用程序的 Java 运行时在用户机器上可用而使用 Apple Java for Mac,请考虑将您的应用程序打包为 self-contained application ,它在您的应用程序中嵌入了兼容的运行时,并且不依赖于预安装的运行时。

关于javafx JFXPanel 嵌入 swing 应用程序在 mac 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33353866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com