Sintaxe para declarar a variável JAVA_HOME em / etc / environment?

0

Onde e como a variável JAVA_HOME vai? O que, especificamente , deve o conteúdo do arquivo environment definir corretamente JAVA_HOME ao lado de PATH ?

ambiente atual:

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"
thufir@doge:~$ 

Configurações de Java:

thufir@doge:~$ 
thufir@doge:~$ java -version
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-8u121-b13-0ubuntu1.16.10.2-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
thufir@doge:~$ 
thufir@doge:~$ which java
/usr/bin/java
thufir@doge:~$ 
thufir@doge:~$ sudo update-alternatives --config java
[sudo] password for thufir: 
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:~$ 
thufir@doge:~$ echo JAVA_HOME
JAVA_HOME
thufir@doge:~$ 

sem editar o perfil do usuário .

    
por Thufir 24.04.2017 / 18:55

1 resposta

0

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.

    
por Thufir 24.04.2017 / 19:14