Честно говоря, вероятно, не лучшая идея, но вы можете запустить ее под экраном через screen -d -m -s your-java- приложение
. Это приведет к тому, что screen запустит ваше приложение вместо оболочки и запустит его уже отсоединенным. Затем вы можете прикрепить к нему по мере необходимости. Вы даже можете настроить ACL, чтобы определенные люди могли присоединяться к нему.
Самый большой недостаток, который я вижу, заключается в том, что Ctrl-A, C в конечном итоге запустит второй экземпляр вашей программы. Может быть, у вас есть специальный .screenrc, чтобы отключить эту привязку.