Startar Processo em Paralelo via Runtime

10 respostas
luciano2

Ola galera,

Estou com um problema ao startar um programa em paralelo.

Eu tenho dois arquivos .jar quando executo o primeiro ele tem que chamar o segundo via Runtime.getRuntime().exec() os dois tem que fica rodando em paralelo. O problema é que meu segundo .jar só inicia depois que o primeiro termina. Tem solução para isso?

10 Respostas

davidbuzatto
luciano2

Dei uma olhada no artigo, ele dá uma noção sobre o Runtime, mas não resolve o meu problema.

Minha primeira aplicação vai iniciar, startar a segunda, rodar em paralelo com ela durante um tempo e finalizar. A segunda aplicação só termina quando o usuário finalizar.

Você conhece algum modo de um processo java startar outro em paralelo?

Felagund

Caramba, startar? na boa, escreva ou em portugues ou inglês, por que esse portugles ai deixa a frase completamente ridicula.


Repondendo a sua duvida
vc pode usar threads pra inicializar seus processos em paralelo.

luciano2

Ok amigo, você sabe iniciar duas aplicações em paralelo?

Felagund

Você vai executar os jars como se fossem um exe / jar? ou vc quer um aplicativo windows qualquer como uma calculadora?

de uma olhada no SwingWorker, pode te ajudar.

luciano2

Eu já tenho o jar pronto. é uma aplicação com interface gráfica eu tenho que iniciar esse jar na minha aplicação para ler o log.

Só que o jar só inicia quando minha aplicação finaliza. Preciso que os dois rodem em paralelo.

PauloBrito

É muito provável que haja algo de errado com o seu código com com a outra aplicação, porque o comportamento do exec() é iniciar imediatamente. Pode postar o seu código?

luciano2

Não encontrei nada errado com o meu código.

Fiz alguns testes aqui e o mesmo comportamento ocorre com qualquer jar. Consegui resolver utilizando o runtime, mas fica preso ao windows pelo menos por enquanto.

utilizei o cmd \c start \B para iniciar.

VandersonAssis

Felagund:
Caramba, startar? na boa, escreva ou em portugues ou inglês, por que esse portugles ai deixa a frase completamente ridicula.


Repondendo a sua duvida
vc pode usar threads pra inicializar seus processos em paralelo.


Floodador do %#&@ cara se não for resolver a dúvida do cara não responda. E é a coisa mais normal falarmos startar // setar // etc … aposto que você fala “vou fazer um download” ou “vou fazer um upload” … e falta do que fazer em.

luciano2

Cara esse post é de 2010 essa aplicação até já saiu do ar.

Criado 30 de agosto de 2010
Ultima resposta 19 de jan. de 2012
Respostas 10
Participantes 5