Как я могу открыть JAVA_HOME для приложений, работающих под X и / или Gnome?

Я пытаюсь запустить IntelliJ из меню приложений Gnome3, но он жалуется, что переменная JAVA_HOME не установлена.

У меня есть установка Java в моей домашней папке.

Мне удалось экспортировать переменную в моем ~/.bashrc :

 export JAVA_HOME=~/jdk1.6.0_32 

и я успешно побежал IntelliJ из командной строки.

Я думал, что это нормально, что конфигурация игнорируется, поскольку Gnome не должен предполагать, что мы используем bash, не так ли?

Я надеялся, что .profile будет правильным местом для использования, но это, похоже, не имеет никакого эффекта.

3 Solutions collect form web for “Как я могу открыть JAVA_HOME для приложений, работающих под X и / или Gnome?”

В соответствии с Wiki в Ubuntu на переменные среды в ~/.pam_environment или в /etc/environment , в зависимости от того, что вы хотите для всех пользователей или просто для пользователя.

Общие переменные окружения

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

~/.pam_environment – этот файл специально предназначен для настройки среды пользователя. Это не файл сценария, а скорее состоит из выражений присваивания, по одному на строку.

Примечание. Использование .pam_environment требует повторного входа для инициализации переменных. Перезапустить только терминал недостаточно, чтобы использовать переменные.

А также

Общесистемные переменные среды

Параметры переменной окружения, которые влияют на систему в целом (а не только на конкретного пользователя), не должны размещаться ни в одном из многих сценариев системного уровня, которые выполняются при загрузке системы или рабочего стола, а в

/etc/environment – Этот файл специально предназначен для общесистемных параметров среды. Это не файл сценария, а скорее состоит из выражений присваивания, по одному на строку. В частности, этот файл хранит общесистемные настройки языка и пути.

Чтобы переменные среды отображались внутри приложений X11, вы начинаете с меню GNOME, вы можете экспортировать эту переменную в /etc/X11/xinit/xinitrc . Этот файл создается при запуске Xsession.

На самом деле, мне легче использовать файлы на рабочем столе, чтобы установить JAVA_HOME для исполняемого файла. В качестве примера для IntelliJ, являющегося моим JAVA_HOME в / opt / java и установкой моей идеи в / opt / idea, я бы использовал файл рабочего стола, содержащий:

 [Desktop Entry] Type=Application Name=Idea Comment=IntelliJ Idea Icon=/opt/idea/bin/idea.png Exec=env JAVA_HOME=/opt/java /opt/idea/bin/idea.sh Terminal=false Categories=Development;IDE;Java; StartupWMClass=jetbrains-idea 

Затем вы можете использовать этот файл рабочего стола в любой среде рабочего стола.

Изменить: забыл указать вам сохранить файл * .desktop в ~ / .local / share / applications, чтобы он мог найти и использовать его в среде рабочего стола Gnome.

  • Как запустить SPSS-статистику 23 в Debian?
  • Установка Java на OpenSuse
  • Linux работает медленно с 0 swap left
  • Попытка установить 32-битный java-плагин на Centos 6.5 64-bit mozilla firefox
  • Открыть экранный процесс в терминале из сценария
  • Использование pkg add с изображением NanoBSD
  • Мониторинг прогресса / доступности фоновых заданий
  • Как запустить убитый Java-процесс с помощью PID?
  • Как изменить ассоциации файлов из командной строки?
  • Centos 7 - где jfx библиотека для openjdk8?
  • Местоположение Java из / usr / bin / java
  • Linux и Unix - лучшая ОС в мире.