Ошибка: JAVA_HOME не определен правильно - после установки maven

Команды, которые Вы используете, оба корректных . См. также руководство .

, которым кажется unmask сбои команды, когда нет никакого существующего файла единицы в системе кроме символьной ссылки на /dev/null. Если Вы mask сервис, то это создает новую символьную ссылку на [1 111] в [1 112], где systemd ищет файлы единицы для загрузки при начальной загрузке. В этом случае нет никакого реального файла единицы.

у Других, кажется, есть подобные проблемы

x11-common.service, был также замаскирован в моей системе. Можно зафиксировать его как это:

Первая проверка, что файл единицы является символьной ссылкой на [1 114]

file /lib/systemd/system/x11-common.service

, он должен возвратиться:

/lib/systemd/system/x11-common.service: symbolic link to /dev/null

, в этом случае, удалите его

sudo rm /lib/systemd/system/x11-common.service

, Так как Вы изменили файл единицы, необходимо выполнить это:

sudo systemctl daemon-reload

теперь проверяют состояние:

systemctl status x11-common

, если это не говорит загруженный и работающий (если круг является все еще красным), переустановите пакет:

sudo apt-get install --reinstall x11-common

и перезагрузка демон снова

sudo systemctl daemon-reload

и состояние проверки еще раз

systemctl status x11-common

Теперь это является зеленым и рабочим :) Сервис не имеет никакого systemd файла единицы, но systemd счастливо использует сценарий для него в [1 115] вместо этого.

3
задан 14.04.2020, 13:31

3 ответа

Вы должны добавить эти строки в свой файл ~/.pam_environment (создайте его, если он не существует)

PATH DEFAULT=${PATH}:/opt/jdk1.7.0_40/jdk1.7.0_40/bin
JAVA_HOME DEFAULT=/opt/jdk1.7.0_40/jdk1.7.0_40

Больше информации (прочитайте это)

[ 116] Использование .bashrc не рекомендуется по вышеуказанной ссылке.

3
ответ дан 14.04.2020, 13:32

Было такое же сообщение об ошибке, и после установки Debian 1.6 jdk файл в / usr / lib / jvm / java-6-openjdk-i386 / bin / java был символической ссылкой на ../jre/bin/java, которая не был установлен исполняемый, исправлено с помощью:

chmod 755 /usr/lib/jvm/java-6-openjdk-i386/bin/../jre/bin/java

и без изменения JAVA_HOME или чего-либо еще, он работал.

0
ответ дан 14.04.2020, 13:32

добавьте в ваш .bashrc эту команду:

export JAVA_HOME=/opt/jdk1.7.0_40/jdk1.7.0_40
0
ответ дан 14.04.2020, 13:33
  • 1
    Прекрасный я сделал это, и мой вывод Apache Maven 3.0.4 .... Почему это было, происходят? – dwerner 14.04.2020, 13:34
  • 2
    потому что для большинства основанных на Java приложений нужна эта переменная для знания пути Java – HLGEM 14.04.2020, 13:34

Теги

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