Depois de ler esta pergunta:
Como recarregar variáveis de / etc / environment sem fazer login novamente?
a resposta parece ser usar o comando source
, depois de declarar JAVA_HOME
em uma linha segunda :
thufir@doge:~$
thufir@doge:~$ source /etc/environment
thufir@doge:~$
thufir@doge:~$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/bin/java"
thufir@doge:~$
thufir@doge:~$ which java
/usr/bin/java
thufir@doge:~$
thufir@doge:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
thufir@doge:~$
thufir@doge:~$ echo $JAVA_HOME
/usr/bin/java
thufir@doge:~$
thufir@doge:~$ sudo update-alternatives --config java
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Nothing to configure.
thufir@doge:~$
No entanto, não parece funcionar, na medida em que a razão para a configuração de JAVA_HOME
é uma reclamação:
thufir@doge:~$
thufir@doge:~$ jars/apache-cxf-3.1.11/bin/wsdlvalidator
ERROR: Set JAVA_HOME to the path where the J2SE 6.0 (JDK6.0) is installed
thufir@doge:~$
Enquanto resposta, não tenho certeza se está correta ou completa.