Executar vários arquivos .JAR exsistentes em uma pasta utilizando código java [Resolvido]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
lucas_vieira
Thread.start()
[Avatar]

Membro desde: 29/09/2009 15:15:40
Mensagens: 40
Localização: P. Prudente - SP
Offline

Olá pessoal, estou precisando de ajuda.
O problema é o seguinte, tenho alguns arquivos .jar que serão plugins para uma aplicação principal,
esses arquivos devem ser executados no momento que a aplicação principal for iniciada. Até poderia utilizar algum shell scrip,
porém os plugins são adicionados (como em qualquer outra aplicação que utiliza plugins) e preciso executar de forma dinâmica os .jar .

Obrigado pela atenção.

This message was edited 1 time. Last update was at 07/05/2011 11:35:04


Acadêmico de Ciência da Computação
Eternamente apaixonado por tecnologia livre





Kanin Dragon
Virtual Machine Man
[Avatar]

Membro desde: 01/02/2011 12:46:04
Mensagens: 682
Localização: Depende
Offline

Jovem,

Você terá o caminhos desses plugins definido em algum lugar da aplicação, por exemplo um arquivo .ini?

Se tiver o caminho fisicamente dos plugins utilizaria do comando abaixo?




Abs,

http://www.guj.com.br/java/244602-calunia-desabafo

Dragão Torpente
Shidoshi Ninjutsu

Engenharia Eletrônica - ITA
Mestrado Engenharia Eletrica - UFRJ
Futuramente Doutorado - Harvard

SCJP 5
SCWCD 5
SCJD
SCBCD
SCDJWS
SCEA

Não respondo dúvidas via MP. Não seja egoista e abra um tópico.
lucas_vieira
Thread.start()
[Avatar]

Membro desde: 29/09/2009 15:15:40
Mensagens: 40
Localização: P. Prudente - SP
Offline

Então, assim que o plugin é "instalado" na aplicação é salvo seu caminho do arquivo .jar na minha base de dados.
Utilizando esse método para criar um novo processo vinculado a execução do plugin eu já conhecia, e na verdade é necessário
executar o comando 'java -jar', porém ele não funciona perfeitamente em todos os casos, em alguns casos chega até a perder
referencia de arquivos e bibliotecas .. pensei em algo como vincular um objeto ao plugin (arquivo .jar) para ai sim executalo, seria perfeito, será que tem algo do tipo? Ou viajei ?

Uma outra opção seria uma automatização de execução desses asquivos .jar .. alguém conhece alguma solução ?

Abraço galera, e valeu pela atenção

Acadêmico de Ciência da Computação
Eternamente apaixonado por tecnologia livre





lucas_vieira
Thread.start()
[Avatar]

Membro desde: 29/09/2009 15:15:40
Mensagens: 40
Localização: P. Prudente - SP
Offline

Pessoal, muito obrigado pela atenção.

Consegui encontrar em um fórum da gringa a solução para o meu problema, e o mais legal, de uma forma mais clear que usando o Runtime.exec().
Segue o código pra quem tiver a mesma dúvida.



Só fique atento pois os processos continuam execuntando, então ao fim da aplicação os mesmos devem ser finalizados, por exemplo com o comando 'p1.destroy();'

abraço galera

This message was edited 1 time. Last update was at 07/05/2011 11:35:52


Acadêmico de Ciência da Computação
Eternamente apaixonado por tecnologia livre





 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team