Como executar aplicação passando parametros?

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?

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]);
       }

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.

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