[RESOLVIDO] Runtime.exec no Linux

2 respostas
P

Pessoal,

Eu estou usando runtime.exec() para executar um comando que está no PATH do SO. No Windows funciona beleza, mas no Ubuntu ele diz que não pode encontrar o comando. Eu acho que ele não está olhando o PATH. Alguém tem idéia de como resolver isto?

2 Respostas

kaique

Tem certeza que o comando está registrado no PATH?
Fiz aqui essa classe que executa uma chamada à VM do Java, que está registrada no meu PATH.

import java.io.IOException;
import java.io.InputStream;

public class Caller {

	public static void main(String[] args) {

		try {
			Process process = Runtime.getRuntime().exec("java");
			process.waitFor();

			InputStream inputStream = process.getInputStream();
			byte[] content = new byte[inputStream.available()];
			inputStream.read(content);

			System.out.println(new String(content));
		} catch (IOException e) {
			e.printStackTrace();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}

	}

}

Vê se ela pode te ajudar…

[]'s.

P

kaique,

Valeu pela ajuda, mas já descobri o que houve: eu estava configurando o PATH no arquivo home/bash do meu usuário. Quando eu configurei o PATH no /etc/profile, ele achou direitinho!

Abraço.

Criado 19 de maio de 2009
Ultima resposta 20 de mai. de 2009
Respostas 2
Participantes 2