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

Responder a