Tomcat не распознает JAVA_HOME

1) Используйте hcitool scan, чтобы найти MAC-адрес устройства.

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

2) Я не совсем уверен в этом необходимо, но в меню bluetooth gui соедините устройство.

3) в файле /etc/bluetooth/rfcomm.conf

rfcomm0 {
        bind no;
        device 00:07:80:44:4F:37;
        channel 1;
        comment "Serial Port";
        }

Важное значение имеет «bind no», иначе оно будет пытаться автоматически связывать, что создает всевозможные проблемы (d5)

4) sudo rfcomm connect 0

Если у вас есть ошибки, перезапустите службу bluetooth.

] 5) screen /dev/rfcomm0

Для фактических последовательных команд, переданных таким образом, обратитесь к вашему поставщику и попросите

1
задан 19 May 2014 в 03:52

2 ответа

Поскольку вы установили переменную окружения для своего собственного пользователя, а не для суперпользователя, у вас есть две возможности:

Вам придется экспортировать переменную с помощью опции -E следующим образом:
sudo -E /opt/tomcat7/apache-tomcat-7.0.53/bin/startup.sh
Обратите внимание, что при запуске этой команды будут экспортированы все переменные среды. Это не является предпочтительным, так как обычная среда пользователей разливается при запуске команды с правами администратора. Это нежелательно. Экспортируйте переменную в файл .bashrc /etc/enviroment в корневом каталоге. Откройте терминал и введите:
sudo nano /etc/environment
и введите свой административный пароль и добавьте следующие строки в конец файла:
JAVA_HOME=/opt/java/jdk1.8.0_05
PATH=$PATH:$JAVA_HOME/bin
, а затем
source /etc/environment
или перезапустите компьютер, а затем повторите попытку, которую вы использовали.

Обновление:

В этом ответе были указаны как два, почему шаг 2 не работал, sudo сбросил среду и обеспечил безопасный путь, поэтому все глобальные переменные сбрасываются. Обходным путем было бы использовать

sudo su

, а затем выполнить команду, которая использует заданные переменные среды.

4
ответ дан 24 May 2018 в 07:37
  • 1
    Спасибо @Jobin - вариант 1 работает, поэтому я поддержал ваш ответ. Теперь я проверю вариант 2, который является моим предпочтительным решением, и если он будет работать, я приму свой ответ. – isapir 18 May 2014 в 22:57
  • 2
    Я добавил команды к /root/.bashrc с помощью nano, как вы предположили, но вызов user@ubuntu:~$ source /root/.bashrc приводит к -bash: /root/.bashrc: Permission denied и попытка его с sudo дает sudo: source: command not found. повторная первоначальная команда в этот момент возвращает меня к точке 0. – isapir 18 May 2014 в 23:05
  • 3
    @Igal: отредактировал мой ответ, чтобы решить эту проблему, сначала вы должны использовать sudo -i перед вами source. Спасибо что подметил это. – jobin 18 May 2014 в 23:06
  • 4
    хорошо, прошу прощения за вопросы новичков, но как я могу выйти из sudo -i после того, как я назвал источник? без выхода Я получаю исходное сообщение об ошибке ... – isapir 18 May 2014 в 23:08
  • 5
    @Igal: просто нажмите Ctrl + d или введите exit. – jobin 18 May 2014 в 23:09

Решение, которое я искал, находится в /etc/environment, который, как указано в EnvironmentVariables, не обрабатывает скрипты и не расширяет переменные, поэтому добавление следующего (без экспорта) выполнило трюк:

JAVA_HOME=/opt/java/jdk1.8.0_05

Затем я перезагрузил систему, чтобы изменения вступили в силу.

0
ответ дан 24 May 2018 в 07:37

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

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