2013-04-01 10 views
6

Ho un'applicazione Java. Per alcune attività, eseguo un'altra istanza JVM in parallelo utilizzando ProcessBuilder. Ad esempio, la mia applicazione principale avvia un'altra istanza JVM utilizzando Process e quindi entrambi comunicano tramite I/O.Impedire il processo in background di presentarsi sul Dock

Ma d'Dock su Mac, mostra sia il processo: enter image description here

Non voglio che, come l'altro processo fa solo il lavoro di back-end e non è necessario per essere mostrato in anticipo. Inoltre è un rischio poiché può forzare manualmente a chiudere facilmente l'altro processo.

cosa si dovrebbe fare per assicurarsi che gira su sfondo e non si mostra sulla banchina

risposta

10

Se il processore back-end davvero non ha bisogno di risorse schermo allora la cosa più semplice da fare è troppo lanciare il nuova JVM in modalità headless:

java -Djava.awt.headless=true com.bl.ProcessMain 
Problemi correlati