[Resolvido] Chamada de arquivo java por um arquivo .bat passando parametro

Galera é o seguinte

tenho essa classe main

public class Main {
	
	public static void main(String[] args) {
		GravacaoLog gravacaoLog = new GravacaoLog(args[0],args[1],args[2]);
		gravacaoLog.run();
	}
}

gostaria de chamar essa aplicacao para executar atraves de um arquivo .bat, alguem sabe como faço isso??

se eu não fosse passar aqueles parametros args[0] args[1] args[2]

seria java -jar NomedaAplicacao.jar

mas como tem aqueles argumentos que eu quero passar no momento que chama a aplicação eu não sei te dizer

Cara, dê uma lida nesses 2 tópicos, acho q pode lhe ajudar.

http://forums.sun.com/thread.jspa?threadID=571010

vlw

[quote=DiegoMau]se eu não fosse passar aqueles parametros args[0] args[1] args[2]

seria java -jar NomedaAplicacao.jar

mas como tem aqueles argumentos que eu quero passar no momento que chama a aplicação eu não sei te dizer[/quote]

É só fazer do mesmo jeito, adicionando os parâmetros depois do NomedaAplicacao.jar, separados por um espaço em branco, assim:

java -jar NomedaAplicacao.jar arg1 arg2 arg3

é verifiquei que pelo prompot é

java -jar nomeAplica.jar parametro1 parametro2 parametro3

gostaria de já deixar fixo no .bat

sabe como é??

[quote=wellington.nogueira]
Agora tive uma dúvida qto a tua dúvida, vc quer passar parâmetros para o batch ou vai deixar fixo no código dele?
Se for isso, é só seguir o que o davidtiagoconceicao disse.

Senão é um pouco mais chato:
Parâmetros no batch seguem a seguinte forma: %1 %2 %(n-1) %n onde n é a quantidade total de argumentos.

Para passar para o programa java seria (utilizando teu exemplo):

java -jar NomedaAplicacao.jar %1 %2 %3[/quote]

Se forem variáveis, vai depender de qual sistema operacional estiver sendo utilizado e qual tipo de script está sendo executado.

criei um ponto bat com o seguinte comando call java -jar UraFax.jar
so que o prompot fica aberto
sabe como eu faço para feixa-lo

ele tbm não fecha com o javaw

tentei ate

start UraFax.jar dffsdf fsdsd sdf d fsd exit

mas ele assim tbm nao fecha

resolvi o problema

a solução foi colocar assim

start  NomeDoArquivo.jar "param1" "param2" "param3"

assim ele reconhece 3 parametros

eu tô com um problema semelhante.
eu vou arrastar e soltar o icone do arquivo do tipo txt q a minha aplicação java precisa pra rodar, soh q eu quero q a maquina virtual rode com o xmx de 512 então eu fiz:

start  airport2.jar "%1" "-Xmx512m"

o java ate está abrindo com o arquivo q eu arrsto e solto em cima do java o problema é q ele não inicia a maquina virtual com 512.
Alguém sabe o pq?

Como você faria para fazer via linha de comando?

[quote=DiegoMau]se eu não fosse passar aqueles parametros args[0] args[1] args[2]

seria java -jar NomedaAplicacao.jar

mas como tem aqueles argumentos que eu quero passar no momento que chama a aplicação eu não sei te dizer[/quote]
Agora tive uma dúvida qto a tua dúvida, vc quer passar parâmetros para o batch ou vai deixar fixo no código dele?
Se for isso, é só seguir o que o davidtiagoconceicao disse.

Senão é um pouco mais chato:
Parâmetros no batch seguem a seguinte forma: %1 %2 %(n-1) %n onde n é a quantidade total de argumentos.

Para passar para o programa java seria (utilizando teu exemplo):

java -jar NomedaAplicacao.jar %1 %2 %3

É do jeito que vc escreveu aqui.

Você têm razão, como ele falou em arquivo .bat, assumi que ele está usando windows e o que ele está fazendo é para windows, mas isso é verdade. Os arquivos batch (.bat, .sh, etc) terão sua sintaxe dependente do SO.

[quote=DiegoMau]criei um ponto bat com o seguinte comando call java -jar UraFax.jar
so que o prompot fica aberto
sabe como eu faço para feixa-lo[/quote]
Tente trocar java por javaw

[quote=DiegoMau]ele tbm não fecha com o javaw

tentei ate

start UraFax.jar dffsdf fsdsd sdf d fsd exit

mas ele assim tbm nao fecha[/quote]
Qdo você tentou javaw -jar seujar.jar

O console ficou bloqueado ou vc conseguia escrever algo nele?