Я пытаюсь изменить обстановку, но это не сработало.
Я думаю, что неправильно написал путь для Java. Я пишу это /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
.
Как я могу найти истинный путь Java?
Вам установили java 1.7, как я вижу от java -version
Если Вы хотите знать, где некоторые выполняются, команда расположена - использование which
команда.
$ which java
/usr/bin/java
Кавычка от человека:
DESCRIPTION
which returns the pathnames of the files (or links) which would be exe‐
cuted in the current environment, had its arguments been given as com‐
mands in a strictly POSIX-conformant shell. It does this by searching
the PATH for executable files matching the names of the arguments. It
does not follow symbolic links.
Но обычно /usr/bin/java
символьная ссылка, так для идентификации реального местоположения двоичного использования Java namei
команда.
$ namei /usr/bin/java
f: /usr/bin/java
d /
d usr
d bin
l java -> /etc/alternatives/java
d /
d etc
d alternatives
l java -> /usr/lib/jvm/java-8-oracle/jre/bin/java
d /
d usr
d lib
d jvm
d java-8-oracle
d jre
d bin
- java
Как Вы видите, в моем случае, моем java
команда связана с /usr/lib/jvm/java-8-oracle/jre/bin/java
. Сам Java, расположенный в /usr/lib/jvm/java-8-oracle
. Таким образом, переменная JAVA_HOME должна быть похожей:
JAVA_HOME=/usr/lib/jvm/java-8-oracle
Если Вы делаете это ступает, можно найти JAVA_HOME, моя ставка, что это /usr/lib/jvm/java-7-openjdk-amd64
введите эту команду: update-alternatives --display java
, например, в моей системе это отображается:
java - manual mode
link currently points to /opt/java6/bin/java
/opt/java6/bin/java - priority 1
/opt/java7/bin/java - priority 2
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - priority 1071
slave java.1.gz: /usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz
Current 'best' version is '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'.
, Если Вы смотрите на вторую строку, она говорит мне путь моего JDK
по умолчанию