Переменная $JAVA_HOME меняется с каждым новым терминалом

Недавно я установил Jdk1.8 на свою машину. Все прошло хорошо, и я справился. После этого я отредактировал свой файл /etc/профиль, чтобы установить новый путь Java. Я отредактировал следующую строку:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64

а потом я казнил

source /etc/profile

Здесь снова все прошло нормально, и я мог видеть изменения на терминале.

Проблема в следующем:

Каждый раз, когда я открываю новый терминал, мне нужно сделать

source /etc/profile

иначе JAVA_HOME будет иметь старое значение.

Пожалуйста, решение? Спасибо

почему бы не изменить сами настройки среды?

Stultuske 14.05.2019 13:53

JAVA_HOME раньше был каталогом JDK1.7. Я установил 1.8, поэтому я изменил его на свой репертуар

user11368879 14.05.2019 13:58

См. этот вопрос: askubuntu.com/questions/566399/…

Arnaud 14.05.2019 13:59

Если бы это было раньше, попробуйте перезагрузить виртуальную машину/компьютер.

user8143344 14.05.2019 14:07
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
4
146
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если ваше имя пользователя «test», создайте файл с именем /home/test/.profile, если он не существует, и добавьте туда свою команду экспорта.

нет ли способа применить изменения ко всем пользователям?

user11368879 14.05.2019 13:58

Тогда то, что вы сделали, работает ... просто попробуйте перезапустить терминал и посмотреть, работает ли он

Anirudh Simha 14.05.2019 14:03

Кроме того, что на выходе update-alternatives --config java

Anirudh Simha 14.05.2019 14:03

1 ==============/usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java

user11368879 14.05.2019 14:09

Существует 1 программа, предоставляющая «java».

user11368879 14.05.2019 14:09

попробуйте выбрать 1 в приглашении. Это должно работать, так как там отображается требуемый jdk.

Anirudh Simha 14.05.2019 14:10

Также сделайте то же самое для конфигурации javac

Anirudh Simha 14.05.2019 14:13

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