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

15 respostas
DiegoMau

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??

15 Respostas

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

marco_andre

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

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

vlw

davidtiagoconceicao

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

É 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

DiegoMau

é verifiquei que pelo prompot é

java -jar nomeAplica.jar parametro1 parametro2 parametro3

gostaria de já deixar fixo no .bat

sabe como é??

davidtiagoconceicao

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

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

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

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

DiegoMau

resolvi o problema

a solução foi colocar assim

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

assim ele reconhece 3 parametros

oitathi

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?

WellingtonRamos

Como você faria para fazer via linha de comando?

WellingtonRamos

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


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

WellingtonRamos

É do jeito que vc escreveu aqui.

WellingtonRamos

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.

WellingtonRamos

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

Tente trocar java por javaw

WellingtonRamos

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


Qdo você tentou javaw -jar seujar.jar

O console ficou bloqueado ou vc conseguia escrever algo nele?

Criado 26 de maio de 2010
Ultima resposta 26 de mai. de 2010
Respostas 15
Participantes 5