Depois de mais algumas experiências, descobri o jeito de fazer isso:
(trap "" SIGINT; exec -a NiceName java -cp ....long java command line &)
tail -f logs/the.log
Ignorar o SIGINT no subshell é herdado pelo comando exec ed java . O primeiro plano executando bash / tail ainda pode ser terminado com CTRL-C.