Runtime.getRuntime?

9 respostas
LN2EE

Olá forum,

Estou com um problema com o Runtime, preciso chegar ate um diretorio, onde vou executar um comando, porem o Runtime da erro se executo um dir, ou um cd, qualquer comando do DOS. Alguem poderia me dizer se tem como fazer isso.

Em ultimo caso, vou setar se aplicativo onde quero chegar, no CLASSPATH.
Muito Obrigado,

Leandro Nardo

9 Respostas

Bani

Como navegar até o diretório correto eu não sei, mas no seu “último caso”, é na variável PATH, não na CLASSPATH, que você deve colocar o diretório do arquivo a ser executado.

Rafael_Steil

Mas pq vc precisa ir ate o diretorio? pq nao executa o comando informando o caminho completo ate o comando? tipo ( c:\diretorio\seila\meucomand.exe )

Rafael

LN2EE

tenho que executar esse arquivo.bat, que é um programa java, mas tenho que passar alguns parametros…

Ex. C:diretorioarquivo.bat --format=DOS C:javaclsTeste.java

… porem não esta dando certo…

estou tentando assim:

Runtime.getRuntime().exec(“C:/diretorio/arquivo.bat --format=DOS D:/WSAD4/DesenvolvProg/clsTeste.java”);

Obrigado

Leandro Nardo

Rafael_Steil

Voce colocou barra invertida ( / ) soh como exemplo aqui ou esta usando elas no teu programa?? nao esquece que, estando no Windows, voce prcecisa usar a barra normal ( \ )

Rafael

LN2EE

Já tentei usar a barra , porem o java não aceita, tenho que passar , e tambem não dá certo, e tambem ja tentei passar a barra /, e não da certo…

…Leandro Nardo…

Rafael_Steil

Voce precisa colocar \ ( duas barras ), pois na hora de compilar ela sera interpretada como uma soh. O correto seria usar

File.pathSeparator

para representar o separador de diretorios, assim o teu progrma nao ficaria dependente de plataforma ( logico que nao poderia ter c:\ e cosias assim, mas se portabilidaed nao for problema pra vc, apenas ignore ).

Rafael

LN2EE

ainda não deu certo, o runtime não chega ate o arquivo, e tambem não dá algum, alguem teria mais alguma dica…??

Muito obrigado a todos…

LeandroNardo

LN2EE

try{

Runtime.getRuntime().exec(“C:\java\console\bin\jalopy.bat --format=DOS C:\java\clsTeste.java”);

}catch(Exception excRun){
		
    System.out.println("erro RunTime--> "+excRun.getMessage());

}

P.S. -> Ao executar não da erro, nem cai em excption…

este é o codigo…

dukejeffrie

Vc pode verificar se o arquivo está em algum lugar assim:

String path = "c:\Meus documentos\Duke";
  File file = new File(path);
  if (file.exists()) {
    System.out.println(path + " existe);
  }
  else  {
   System.out.println(path + " não existe");
  }
Criado 14 de fevereiro de 2003
Ultima resposta 14 de fev. de 2003
Respostas 9
Participantes 4