diff --git a/src/dorkbox/systemTray/util/SystemTrayFixes.java b/src/dorkbox/systemTray/util/SystemTrayFixes.java index 5cb943c..1fdd549 100644 --- a/src/dorkbox/systemTray/util/SystemTrayFixes.java +++ b/src/dorkbox/systemTray/util/SystemTrayFixes.java @@ -63,7 +63,12 @@ boolean isSwingTrayLoaded(String className) { try { ClassLoader cl = ClassLoader.getSystemClassLoader(); // if we are using swing, the classes are already created. We cannot fix things when it's already loaded. - return ClassUtils.isClassLoaded(cl, className) || ClassUtils.isClassLoaded(cl, "java.awt.SystemTray"); + + try { + return ClassUtils.isClassLoaded(cl, className); + } catch (Throwable e) { + return ClassUtils.isClassLoaded(cl, "java.awt.SystemTray"); + } } catch (Throwable e) { if (SystemTray.DEBUG) { logger.debug("Error detecting if the Swing SystemTray is loaded, unexpected error.", e);