Il te faut passer un argument supplémentaire à la machine virtuelle pour que cela fonctionne. En effet ton serveur ne dispose pas de serveur X, nécessaire à la plupart des opérations graphiques sous unix/linux.
Toutefois java permet de contourner une partie de ces problèmes en utilisant un mode headless. Une application générant des images ne nécessite effectivement pas d'être affichée, donc le serveur x n'est pas nécessaire dans ce cas.
Pour activer le mode headless il te suffit de rajouter l'option
-Djava.awt.headless=true dans la ligne de commande qui lance java
Dans ton cas ce sera de la façon suivante:
java -Djava.awt.headless=true -jar file.jar -hidden
Partager