it-roy-ru.com

Затмение не использует PATH

Я сталкиваюсь с проблемой, когда Eclipse не получает VM из переменной среды PATH. Я следую приведенным ниже инструкциям, чтобы воспроизвести ошибку:

  1. Загрузил соответствующую версию Oracle JDK с http://www.Oracle.com/technetwork/Java/javase/downloads/index.html?ssSourceSiteId=otnjp

  2. извлек это:

    tar zxvf ~/Downloads/jdk-8u5-linux-x64.tar.gz ~/DEV
    
  3. Добавлено в PATH:

    gedit ~/.bashrc
    export Java_HOME=/home/faizal/DEV/jdk1.8.0_05
    export PATH=${PATH}:${Java_HOME}/bin
    
  4. Подтвердили, что Java доступен в PATH, перезапустив систему и выполнив Java в случайной папке в bash:

    cd ~
    Java
    

Но когда я запускаю Eclipse, я получаю ошибку:

A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: /home/faizal/DEV/Eclipse-luna/Eclipse/jre/bin/Java java in your current PATH

Я могу заставить его работать только путем создания символической ссылки Java в /bin для указания на $Java_HOME/bin/Java. Почему Eclipse не работает без этой символической ссылки?

5
faizal

Согласно этому ссылка :

Конфигурационные файлы оболочки, такие как ~/.bashrc, ~/.bash_profile и ~/.bash_login, часто предлагаются для установки переменных среды. Хотя это может работать в оболочках Bash для программ, запускаемых из командной консоли, переменные, установленные в этих файлах, по умолчанию недоступны для программ, запускаемых из графической среды в сеансе рабочего стола.

Если вы используете Eclipse из сеанса рабочего стола, вы должны изменить свой ~/.profile .

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

3
Lety