Runtime.getRuntime?

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

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.

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

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

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

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…

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

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

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…

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");
  }