Как изменить путь конфигурации, чтобы выбрать другой исполняемый файл JAVA?

У меня есть * nix VM, на которой я запускал версию CEL6.x. JVM, предварительно построенный на изображении, является версией 1.6 (которая находится под /usr/bin).

Теперь мне нужно иметь Eclipse в виртуальной машине. У меня есть исполняемый файл Eclipse, для которого требуется JVM 1.8 или выше.

К сожалению, у меня нет необходимого разрешения на установку какого-либо программного обеспечения на виртуальную машину.

К счастью, было обнаружено, что в одном из установленных path / abc / bin, java-1.8.0_91.

Теперь мне нужно, когда мы выполним abc , тот, который присутствует в / abc / bin (Java 1.8 ), а не по умолчанию, который присутствует в / usr / bin (Java 1.6).

Любую переменную окружения, которую мне нужно изменить, чтобы это работало? Скажем, JAVA_HOME или что-то в этом роде.

0
задан 9 April 2018 в 21:31

2 ответа

Команда update-alternatives позволит вам выбрать, какую версию Java использовать:

user@host:~$ update-alternatives --config java

Хотя обычно не рекомендуется менять ее вручную (используйте приведенную выше команду), вы можете наблюдать что фактическое java-бинарное значение, используемое при вводе «java», управляется серией символических ссылок:

user@host:~$ which java /usr/bin/java user@host:~$ ls -l /usr/bin/java lrwxrwxrwx 1 root root 22 Jan 3 09:03 /usr/bin/java -> /etc/alternatives/java user@host:~$ ls -l /etc/alternatives/java lrwxrwxrwx 1 root root 46 Jan 3 09:03 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
0
ответ дан 17 July 2018 в 17:10

Команда update-alternatives позволит вам выбрать, какую версию Java использовать:

user@host:~$ update-alternatives --config java

Хотя обычно не рекомендуется менять ее вручную (используйте приведенную выше команду), вы можете наблюдать что фактическое java-бинарное значение, используемое при вводе «java», управляется серией символических ссылок:

user@host:~$ which java /usr/bin/java user@host:~$ ls -l /usr/bin/java lrwxrwxrwx 1 root root 22 Jan 3 09:03 /usr/bin/java -> /etc/alternatives/java user@host:~$ ls -l /etc/alternatives/java lrwxrwxrwx 1 root root 46 Jan 3 09:03 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
0
ответ дан 23 July 2018 в 18:01
  • 1
    Это позволяет - для & lt; name & gt; и попросите пользователя выбрать, какой из них использовать. Когда я пытаюсь это сказать, «альтернативы обновления: ошибка: нет альтернатив для java». Так как у меня нет альтернативной версии, доступной. Так как я могу это сделать? Я попробовал использовать --install, а также --set. Но никто из них не помог в достижении того, что мне нужно. – Darshan L 12 April 2018 в 11:51

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

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