В Ubuntu я хотів би переключити змінну середовища JAVA_HOME вперед і назад між Java 5 і 6.
Я відкриваю термінал і набираю наступне для встановлення змінної середовища JAVA_HOME:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
І в тому ж термінальному вікні я ввожу таке, щоб перевірити, чи змінена середовище змінена:
echo $JAVA_HOME
І я бачу /usr/lib/jvm/java-1.5.0-sun, що саме я очікую побачити. Крім того, я змінюю ~ / .profile і встановлюю змінну середовища JAVA_HOME на /usr/lib/jvm/java-1.5.0-sun.
А тепер про проблему - коли я відкриваю нове вікно терміналу і перевіряю мінливу середовища JAVA_HOME, ввівши ехо $ JAVA_HOME, я бачу, що мінлива середовище JAVA_HOME повернена назад до Java 6. Коли я перезавантажую машину (або журнал) гадаю, і назад, я вважаю, що змінна середовища JAVA_HOME встановлена на Java 5 (імовірно, через модифікацію, яку я зробив у своєму ~ / .profile).
Чи є спосіб цього зробити так, щоб я міг змінити своє середовище JAVA_HOME, не виходячи з системи та повернутися назад (І зробити цю зміну змінної середовища дотримуватися у всіх нових вікнах терміналів)?
~/.profile
Файл зчитується тільки при вході в Ubuntu, так що якщо ви вихід з системи / Логін потім JAVA_HOME встановлюються для всіх терміналів і будь-яких інших додатків , які ви запускаєте. Якщо ви встановите JAVA_HOME в ~/.bashrc
ньому, його побачать лише програми, запущені з терміналу.