Existem alguns detalhes de interesse ao obter propriedades do sistema / ambiente.
Primeiro, System.getenv(String)
foi introduzido antes e depois preterido. A depreciação (tolamente, IHMO) continuou até o JSE 1.4 .
Foi reintroduzido no JSE 5 .
Essas são definidas usando o painel Variáveis de ambiente no Windows. As alterações nas variáveis podem não ser selecionadas até que sua VM atual seja desligada e a instância do CMD.exe seja encerrada.
Ao contrário das propriedades do ambiente, o Java também possui propriedades do sistema Java, acessíveis através System.getProperties()
. Essas variáveis podem ser inicializadas quando a VM é iniciada usando argumentos de linha de comando em série . Por exemplo, os valores para as propriedades e são configurados no comando abaixo:-Dname=value
maxInMemory
pagingDirectory
C: \> java.exe -DmaxInMemory = 100M -DpagingDirectory = c: \ temp -jar myApp.jar
Essas propriedades podem ser modificadas em tempo de execução, impedindo restrições de diretiva de segurança.