Como você cria sinalizadores para argumentos de linha de comando em Java? [fechadas]

Eu tenho um enum para 25 aplicativos e um enum para alguns ambientes.

No momento, com o código que tenho, não posso passar argumentos e ele executa todo o aplicativo em todos os ambientes (que é o que eu quero) ou posso passar um aplicativo e um ambiente nessa ordem em que será executado. Eu preciso ser capaz de passar uma lista de aplicativos fazendo algo como -app app1 app2 app3 ... -env env1 env2 ...

Eu nunca usei sinalizadores antes ou tentei analisar uma matriz de comandos antes. Aqui está parte do código. Eu acho que o if é bom, mas o resto é onde eu preciso de ajuda.

public static Application chooseAppTest(String[] args) 
    {
        Application application = null;

        switch (Application.valueOf(args[0]))
        {
        case ACCOUNTINVENTORY:
            new AccountInventory(Environment.valueOf(args[1]));
            AccountInventory.accountInventoryDatabaseTests(testResults);
            break; 

public static void main(String[] args) 
{
    // run tests and collect results
    if (args.length == 0)
    {
        LogIn.loginTest(testResults);
        DatabaseTest.testResults(testResults);
        LinkTest.linkTests(testResults);
    }
    else 
    {
            // First choose application, then choose environment
        Application.chooseAppTest(args);
    }

questionAnswers(1)

yourAnswerToTheQuestion