Java: Passando argumentos através da linha de comando para um programa Java

From Wiki
Revision as of 16:11, 24 August 2015 by Ebasso (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Argumentos podem ser passados para um programa Java através da linha de comando.

Exemplo:

java Cmd2Java -help -debug

-help  : Help de ajuda
-debug : Habilita debug da aplicação
-inifile=arquivo.properties : Habilita debug da aplicação

Código

Este exemplo de código, mostra como fazer isso:

public class Cmd2Java {
  private static final String TOOL_NAME = "Cmd2Java - Passando argumentos por linha de Comando";
  private static final String TOOL_VERSION = "Version 1.0 August 24, 2015\n";
  private static String INIFILE = "Cmd2Java";
  private static boolean debug = false;

  public static void main(String[] args) {
       System.out.println(TOOL_NAME);
       System.out.println(TOOL_VERSION);

       if (args.length != 0) {
           for (String arg : args) {
               if (arg.equals("-help")) {
                   System.out.println("-help  : Help de ajuda");
                   System.out.println("-debug : Habilita debug da aplicação");
                   System.out.println("-inifile=arquivo.properties : Habilita debug da aplicação");
               }
               if (arg.equals("-debug")) { //Habilita o debug da aplicação
                   debug = true;
               }
               if (arg.startsWith("-inifile=")) {  //Altera o arquivo de configuração default de Cmd2Java.properties para o valor passado
                   INIFILE = arg.substring(9);
               }
           }
       }
  }
} 

Ver também