Como usar o Java para imprimir em uma impressora de rede?

Usando Java, eu preciso imprimir na impressora de rede, que não está instalada localmente. Eu só sei o nome da impressora. Todos os tutoriais que eu vi começaram com algo como:

PrintService []services = PrinterJob.lookupPrintServices();

O problema é que não pode haver impressoras instaladas, portanto, os serviços estarão vazios nesse caso. Eu preciso definir o nome da impressora diretamente, não apenas enumerar através de impressoras visíveis.

questionAnswers(2)

yourAnswerToTheQuestion