【发布时间】:2021-08-03 03:06:57
【问题描述】:
我正在使用 this code 设置我的 JavaFX 应用程序的 macOS 停靠图标:
try {
// Sets macOS dock icon:
com.apple.eawt.Application.getApplication().setDockIconImage(SwingFXUtils.fromFXImage(appIcon, null));
} catch (Exception e) {
// Doesn’t work on Windows and Linux
}
我无法在 Windows 上运行该应用程序,因为它会引发错误“java: com.apple.eawt 包不存在”
如何在运行时捕获“包 x 不存在”错误或检查它是否存在?
【问题讨论】:
-
反射可以捕捉到这个
-
将
Class.forName("com.apple.eawt.Application");放在 try 块的开头,并捕获 ClassNotFoundException 或 ReflectiveOperationException。
标签: java windows macos javafx error-handling