O local de onde o programa que estou desevolvendo busca seus arquivos de entrada varia em função do valor de uma variável de ambiente do sistema operacional. Gostaria de saber como eu posso fazer para obter o valor dessas variáveis para utilizar dentro do meu programa.
Nao é mais possível obter uma variável de ambiente através de System.getenv (...). A maneira de fazer isso agora é através das propriedades do sistema (método System.getProperty (...)). Existem algumas variáveis que estão disponíveis através das propriedades do sistema:
variável propriedade
TEMP - java.io.tmpdir
CLASSPATH - java.class.path
PATH - java.library.path
Para acessar outras variáveis, uma maneira é disponibilizar uma variável de ambiente (ou todas que tu precisares) explicitamente como propriedade no momento quando se executa a MV Java (no caso da versão Windows), através da opcao -D:
java -DPROMPT=%PROMPT% Programa
Então System.getProperty ("PROMPT") retornará o conteúdo da variável PROMPT.