2017-02-23 3 views
0

Avec Java 8 sdk, quand je faisSystemTray pas pris en charge sur Windows 10

if (SystemTray.isSupported()) { 
    logger.error("SystemTray IS supported"); 
} else { 
    logger.error("SystemTray IS NOT supported"); 
} 

Pourquoi SystemTray est pas pris en charge sur Windows 10?

Et que puis-je faire pour le prendre en charge?

Merci

Répondre

1

J'ai trouvé le problème! Ma JVM ne faisait que commencer en mode HeadLess! Je ne comprends pas pourquoi ... peut-être parce que je n'ai pas d'interface graphique excepté cette icône.

pour désactiver le mode sans tête, démarrer le programme avec -Djava.awt.headless=false

2

Vous pouvez définir la propriété sans tête à partir du code aussi:

System.setProperty("java.awt.headless", "false");