Zaczynam uruchamiany jar z aplikacji java (również bezgłowy działający jar). Próbowano metody zarówno Runtime.getRuntime().exec()
i ProcesBuilder
. Proces jest uruchamiany dobrze, ale na komputerze Mac (10.6) pokazuje nazwę słoika, który uruchamiam w pasku menu głównego, a także umieszcza w stacji dokującej Czy istnieje sposób, aby temu zapobiec? Co ciekawe, jeśli uruchomisz słoik z java -jar z wiersza poleceń, nazwa słoika nie pojawi się na pasku menu ani w doku procesu. Jakieś pomysły? Dzięki AndyZapobieganie wyświetlaniu nazwy aplikacji Java na pasku menu i w doku procesu na komputerze Mac
Odpowiedz
Czy zdasz java.awt.headless=true
? Spróbuj dodać do tego procesu:
java -Djava.awt.headless=true
Aby go włączyć globalnie zamiast dodanie opcji do każdego procesu, należy ustawić zmienną JAVA_TOOL_OPTIONS takiego w swoim .bashrc/.zshrc uruchomić skrypt.
JAVA_TOOL_OPTIONS eksport = '- Djava.awt.headless = true'
referencyjny tutaj:
http://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-VM/html/envvars.html
Nie wszystkie aplikacje Java respektują 'JAVA_OPTS', a kiedy to robią, ponieważ w kodzie uruchamiania aplikacji znajduje się kod do obsługi to. Ustawienie 'JAVA_OPTS' nie wpłynie na wszystko, co uruchomisz bezpośrednio za pomocą' java -jar', lub po dwukrotnym kliknięciu pliku JAR w Finderze. –
Poprawiłem i zweryfikowałem, że działa. Dziękuję za twój komentarz. – arcot
- 1. Zapobieganie wyświetlaniu procesu w tle na Docku
- 2. Zatrzymywanie procesu node.js na komputerze Mac
- 3. Wykrywanie aplikacji pełnoekranowych na komputerze Mac
- 4. Folder danych aplikacji na komputerze Mac
- 5. Zapobieganie wyświetlaniu aplikacji VBscript w oknie konsoli
- 6. Menu rozwijane na pasku czynności
- 7. Zapobieganie wyświetlaniu znaków Emoji
- 8. Jak uruchomić polecenie "pdflatex" w języku Java na komputerze Mac:
- 9. Menu Java Swing Mac OSX Preferencje Menu
- 10. C++ Profilowanie na komputerze Mac
- 11. org.apache.catalina.startup.Bootstrap na stacji dokującej na komputerze Mac
- 12. mono pkg weryfikujące na zawsze na komputerze Mac
- 13. Jak utworzyć menu, gdy użytkownik kliknie prawym przyciskiem myszy ikonę-dokowania aplikacji kakao na komputerze Mac?
- 14. Java na komputerze Mac: Jak wykryć, kiedy moja aplikacja otrzymuje fokus?
- 15. Przewijanie menu na pasku nawigacji Bootstrap
- 16. Zapobieganie wyświetlaniu linków w klientach pocztowych
- 17. WaitForExit dla procesu na zdalnym komputerze
- 18. Opcje menu niewidoczne na zwijanym pasku narzędzi
- 19. Jak wyśrodkować menu akcji na pasku narzędzi
- 20. Jak zainstalować aplikację ffmpeg i aplikację na komputerze Mac?
- 21. Zapobieganie wyświetlaniu określonego wpisu wydruku na legendzie działki MATLAB
- 22. Zapobieganie wyświetlaniu okna dialogowego "[nazwaProgramy] przestał działać" na nieobsługiwanych wyjątkach
- 23. Zwiększenie wydajności na komputerze Mac z Xcode
- 24. Interfejs graficzny CMake na komputerze Mac
- 25. Jak uzyskać zużycie energii na komputerze Mac?
- 26. edycja zmiennej PATH na komputerze Mac
- 27. Skrypty Office Outlook 2016 na komputerze Mac
- 28. Zainstaluj aplikację ROracle na komputerze Mac
- 29. Czy interfejs Segoe działa na komputerze Mac?
- 30. Próba ukrycia i wyświetlenia pozycji menu na pasku działań
możliwe duplikat [proces w tle zapobiegać pojawiać się na Dock] (http: // stackoverflow.com/questions/15742976/prevent-background-process-from-showing-up-on-dock) –