Como executar aplicação passando parametros?

3 respostas
pyro

Pessoal para executar uma aplicação normal, com o construtor main dessa forma:

public static void main(String[] args)

É só fazer isso:

java -jar aplicacao.jar

E se eu tiver o construtor assim:

public static void main(String[] args, String nome, int codigo)

Como faço para chamar a aplicação passando os parâmetros solicitados?

3 Respostas

ramilani12

Amigo isso nao e construtor e sim metodo
Se vc alterar a assinatura deste metodo a JVM nao ira encontrar o metodo main cuja assinatura é :

public static void main (String [] args)
{

}

Veja que o parametro é um Array de Strings entao basta informar os parametros no seu metodo main e realizar a devida validação um exemplo:

java Test Param1 Param2 3 4 true   // rodando o programa Test , veja que passei os parametros separado por espaço em branco
      
       public static void main(String [] args)
       {
               for (int i =0; i < args.length; i++)
                    System.out.println(args[i]);
       }
Marky.Vasconcelos

Isso:

public static void main(String[] args, String nome, int codigo);

Pode ser substituido por isso:

public static void main(String[] args){
String nome = args[0];//Primeiro parametro
int codigo = Integer.parseInt(args[1]);//Segundo parametro
}

E na hora de rodar

java -jar oJar.jar Marcos 001

Lembre-se que os parametros tem que ser separados por espaços em branco, então se for colocar o nome e sobrenome o args[1] seria o sobrenome e quebraria seu código.

pyro

Puts, confundir com construtor foi soda.
Mas já peguei o espírito da coisa e tá funcionando legal.
Vlw pela força.

Criado 7 de fevereiro de 2008
Ultima resposta 8 de fev. de 2008
Respostas 3
Participantes 3