LINUX.ORG.RU

Не правильный JAVA_HOME

 ,


0

1

Привет всем. Тут у меня очень страная фигня твориться. Xubuntu 14.04. В .bashrc прописана JAVA_HOME. Также с помошью update-alternatives выбрана версия java. Т.е в терминале это выглядит так:

dmitry@home-desktop:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle/
dmitry@home-desktop:~$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-7-oracle 1078 /usr/lib/jvm/java-7-oracle
java-8-oracle 1082 /usr/lib/jvm/java-8-oracle
dmitry@home-desktop:~$ sudo update-alternatives --config java
[sudo] password for dmitry: 
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-8-oracle/jre/bin/java          1082      auto mode
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java          1078      manual mode
  3            /usr/lib/jvm/java-8-oracle/jre/bin/java          1082      manual mode

Press enter to keep the current choice[*], or type selection number: 
dmitry@home-desktop:~$ 
Но, если в Android Studio, Idea или Netbins, или просто в джава коде сделать System.getenv().get('JAVA_HOME') то получиться такая фигня:
dmitry@home-desktop:~$ echo $JAVA_HOME                                                                   
/usr/lib/jvm/jdk1.7.0_21
dmitry@home-desktop:~$ 
Когда-то в прошлом такая директория действительно существовала и JAVA_HOME указывала на нее. Но сейчас этой директории нет. Откуда это вообще взялось? И как исправить? Почему не используются переменные окружения из .bashrc?


Для Эклипса (Android Studio) стоит поискать файлик eclipse.ini, по-моему как-раз там задаётся JAVA_HOME

Irben ★★ ()

Сунь в /etc/profile.d/javahome.sh

export JAVA_HOME=/usr/lib/jvm/java-8-oracle/

GoodPerson ()
Ответ на: комментарий от anatoly

Так, а это откуда взялось? Когда давно я её в JAVA_HOME прописывал, больше никуда.

koirn ()
Ответ на: комментарий от koirn

Скорее всего дело именно в этом. Запусти эклипс из терминала и увидишь правильный JAVA_HOME. А старая директория видимо где-то в /etc прописана. Сделай grep -R /usr/lib/jvm/jdk1.7.0_21 /etc, может чего найдёшь.

Legioner ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.