Синтаксис для объявления переменной JAVA_HOME в/etc/environment?

Где и как делает переменную JAVA_HOME искать? Что, а именно, должен environment содержание файла для корректной установки JAVA_HOME рядом PATH?

текущая среда:

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:~$ 

Настройки 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:~$ 

не редактируя профиль пользователя.

0
задан 24 April 2017 в 10:34

1 ответ

После чтения этого вопроса:

, Как перезагрузить переменные от/etc/environment без перевхода в систему?

ответ, казалось бы, был бы для использования эти source команда после объявления JAVA_HOME на 1112-секундном строка:

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:~$ 

Однако это не делает , кажутся для работы, поскольку причина установки JAVA_HOME жалуется:

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:~$ 

, В то время как ответ, не уверенный, что это корректно или завершено.

0
ответ дан 3 November 2019 в 09:20

Другие вопросы по тегам:

Похожие вопросы: