Andre Mendonca wrote:
>
> Ola,
> Preciso encontrar uma forma de inicializar um processo a partir de outro.
> Isso somente eh possivel atraves de System.exec()? Meu problema eh que eu
> gostaria de ter uma solucao unica, independente da plataforma.
>
> Andre Mendonca
> [EMAIL PROTECTED]
>
Se voce pretende inicializar outra maquina virtual, essa eh a unica
forma. Se voce precisa de uma solucao unica e independente de
plataforma, essa tambem eh a forma de se fazer, afinal, nao existe
outra forma independente de plataforma de startar um processo.
Se a sua questao eh como ter o nome do programa de forma independente
de plataforma, eh bastante seguro assumir que o java runtime
chama-se ou "java" ou "jre", mas essa nao eh a melhor maneira.
A melhor forma eh voce usar algo como:
Property props;
// inicializa props carregando o seu arquivo de propriedades
...
String comando = props.getProperty("comando.java", "java");
System.exec(comando);
Assim, caso a propriedade "comando.java" tenha sido definida, voce
executa essa. Isso permite com que voce possa utilizar qualquer comando
(icnlusive passando diretorios e parametros), bastando para isso
configurar suas propriedades de acordo.
[]s,
Bruno.
______________________________________________________________________
Bruno Peres Ferreira de Souza Sun Microsystems
System Engineer - Java Technologist [EMAIL PROTECTED]
if I fail, if I succeed, at least I live as I believe
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.