Kommandozeile und Java?

Es passiert doch dann und wann, dass man noch einen Kommandozeile unterstützen muss. Das Problem ist dann, wie löst man das Problem mit Java?

Klar kann man hingehen und alles selbst schreiben, aber das muss man nicht. Es gibt doch entsprechende Bibliotheken, die das schon sehr schön erledigen.

In meinem speziellen Fall hatte ich das Problem, dass ich eine Unterstützung benötigte, die so etwas wie Kommandos unterstützt. Das heißt so etwas wie:

1programmname Kommando [Optionen]

Dabei ist Kommando ein Name für eine Programmfunktion und damit wird dann ein entsprechender Programmteil aufgerufen. Beispiele für solche Konstellationen sind z.B. Subversion, Git, Mercurial oder Bazaar und viele andere Programme.