Setar diretório padrão no Java

3 respostas
arthurthiago

Fala galera,

Eu estou tendo uma dificuldade em setar um diretório padrão para poder compilar arquivos em pascal. O que meu programa faz é o seguinte:

  • Ele cria um objeto Runtime e executa um comando pelo método exec() assim: "fpc " + arquivo.Pas

mas antes de compilar o arquivo eu preciso setar o diretório onde esse arquivo está. Para isso estava tentando usar System.setProperties(“user.dir”, caminho); mas isto não está funcionando.

Creio que existe outra chave para colocar no lugar de “user.dir” para setar o diretório principal. Alguém sabe se isto é possível?

E sim, colocar o caminho direto na execução como: "fpc " + caminho + “/” + arquivo.Pas dá o seguinte erro para quem conhece pascal:

Free Pascal Compiler version 2.0.0 [2005/05/08] for i386
Copyright © 1993-2005 by Florian Klaempfl
Target OS: Win32 for i386
Compiling 0631205.pas
Fatal: Can’t open file “0631205.pas”
Error: Compilation aborted
Error: C:\Arquivos de Programas\Free Pascal 2.0\bin\i386-Win32\ppc386.exe returned an error exitcode (normal if you did not specifiy a source file to be compiled)

Quem puder me ajudar eu agradeço,

Um abraço.

3 Respostas

samuelhenriquerj

Pensei q este era um forum de Java…rsrs :?:

T

Use public Process exec(String%5B%5D cmdarray, String%5B%5D envp, File dir), que aceita um diretório como parâmetro, para setar o diretório de trabalho.

arthurthiago

Vlw thingol!

Era exatamente isso que eu queria.

Um abraço!

Criado 3 de outubro de 2007
Ultima resposta 4 de out. de 2007
Respostas 3
Participantes 3