你能在 Java 中捕捉到“包 x 不存在”的错误吗?

cli*_*ait 2 java windows macos error-handling javafx

我正在使用此代码来设置我的 JavaFX 应用程序的 macOS 停靠栏图标:

// Sets macOS dock icon:
try {
    com.apple.eawt.Application.getApplication().setDockIconImage(SwingFXUtils.fromFXImage(appIcon, null));
} catch (Exception e) {
    // Doesn't work on Windows or Linux
}
Run Code Online (Sandbox Code Playgroud)

我无法在 Windows 上运行该应用程序,因为它会引发错误“java:包 com.apple.eawt 不存在”

如何捕获“包 x 不存在”错误或在运行时检查它是否存在?

mip*_*ipa 5

您可以尝试事先找出您当前的操作系统。基本上有两种方式。无论是System.getProperty("os.name")SystemUtils.OS_NAMEApache的一般语言。

另见:https : //www.baeldung.com/java-detect-os