Java и Maven продолжают сбрасываться из ~ / .profile - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть машина с Ubuntu, на которой установлены Java и Maven. Однако всякий раз, когда я запускаю java -version, я продолжаю получать

Command 'java' not found, but can be installed with:

sudo apt install default-jre            
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless 

И всякий раз, когда я запускаю mvn -version, я получаю

Command 'mvn' not found, but can be installed with:

sudo apt install maven

Я буквально пробовал все, начиная с добавления дополнительных строк в~/.profile для добавления тех же строк в /etc/environment.

Теперь посмотрите, что я делаю (в новом терминале):

  1. java -version
  2. mvn -version
  3. sudo nano ~/.profile
  4. source ~/.profile
  5. java -version
  6. mvn -version

Выход:

  1. Команда 'java' не найдена, но может быть установлена ​​с помощью:

sudo apt install default-jre
sudo apt install openjdk-11-jre-безголовый sudo apt install openjdk-8-jre-headless

Команда 'mvn' не найдена, но может быть установлена ​​с помощью:

sudo apt install maven

Нет вывода Нет вывода

Java-версия "1.8.0_211" Java (TM) SE Runtime Environment (сборка 1.8.0_211-b12) Java HotSpot (TM) 64-Битовая виртуальная машина сервера (сборка 25.211-b12, смешанный режим)

Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T00: 00: 29 + 05: 00) Дом Maven:/home/alex/apache-maven-3.6.1 Версия Java: 1.8.0_211, поставщик: Oracle Corporation, среда выполнения: /usr/lib/jvm/jdk1.8.0_211/jre Язык по умолчанию: en_US, кодировка платформы: UTF-8Название ОС: "linux", версия: "5.0.0-31-generic", arch: "amd64", семейство: "unix"

Я понятия не имею, почему это происходит. Поэтому всякий раз, когда я открываю новый терминал и пытаюсь сделать что-то столь же простое, как запуск Java-программы, мне приходится делать это снова и снова.

Строки, которые я добавил, (хотя они всегда существовали))

JAVA_HOME=/usr/lib/jvm/jdk1.8.0_211
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH=$M2:$PATH
export M2_HOME=/home/alex/apache-maven-3.6.1
export M2=$M2_HOME/bin

В чем проблема? Заранее спасибо.

1 Ответ

1 голос
/ 01 ноября 2019

Когда вы определяете PATH=$M2:$PATH, переменная M2 еще не определена. export PATH=$M2:$PATH должно быть определено после export M2=$M2_HOME/bin, а не до.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...