defini algumas variáveis de ambiente no final do arquivo ~/.bashrc como segue:
#...
export AWS_CREDENTIAL_PROFILES_FILE=/home/rafael/.aws/credentials
export PATH=$AWS_CREDENTIAL_PROFILES_FILE/bin:$PATH
salvei e executei o comando source ~/.bashrc
Aparentemente a variáel de ambiente foi criada corretamente, pois consigo ver seu valor de qualquer sessão do shell com o comando echo:
~ $ echo $AWS_CREDENTIAL_PROFILES_FILE
/home/rafael/.aws/credentials
ou o comando env:
~ $ env $AWS_CREDENTIAL_PROFILES_FILE
env: ‘/home/rafael/.aws/credentials’: Permission denied
Mas não consigo acessar a variável pelo código java:
String sysEnvStr = System.getenv("AWS_CREDENTIAL_PROFILES_FILE");
System.out.println(sysEnvStr);
//saida: null
//testando outras variáveis de ambiente dá certo
String sysEnvStr = System.getenv("JAVA_HOME");
System.out.println(sysEnvStr);
//saída: /usr/lib/jvm/jdk1.8.0_144
Por que não consigo acessar a variável AWS_CREDENTIAL_PROFILES_FILE do código??
ambiente Linux MInt, Java 8
obrigado