2013-04-01 16 views
6

Mam aplikację Java. W przypadku niektórych zadań uruchamiam równolegle kolejną instancję JVM, używając ProcessBuilder. to jest moja główna aplikacja uruchamia kolejną instancję JVM przy użyciu Process, a następnie obie komunikują się za pomocą I/O.Zapobieganie wyświetlaniu procesu w tle na Docku

Ale na Dock na Mac, pokazuje zarówno proces: enter image description here

nie chcę, że jako drugi proces nie tylko pracę back-end i nie jest wymagane, aby pokazać się z przodu. Jest to również ryzyko, ponieważ może ręcznie wymusić łatwe opuszczenie innego procesu.

Co należy zrobić, aby upewnić się, że działa w tle i nie pokazują się na doku

Odpowiedz

10

Jeśli procesor back-end naprawdę nie potrzebuje żadnych zasobów ekranem następnie najprostszą rzeczą do zrobienia jest zbyt uruchom nowy JVM w bezgłowe trybie:

java -Djava.awt.headless=true com.bl.ProcessMain 
Powiązane problemy