Как установить переменную пути без root acess?

В моем колледже в настоящее время используется очень старый (например, 3 года) дистрибутив openJDK 1.7. И, будучи студентом, очевидно, у меня нет привилегий root. Я хотел использовать гораздо более позднюю версию, загруженную более позднюю версию с официального сайта, поскольку это требует одно из моих приложений (solr).

Я загрузил JRE 1.8 и проверил интерпретатор, используя

saikrishnac@chervil:~/jre18/bin$ ./java -version java version "1.8.0_101" Java(TM) SE Runtime Environment (build 1.8.0_101-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode) saikrishnac@chervil:~/jre18/bin$ 

Это оказалось так же, как ожидалось. Теперь я хочу направить все вызовы java, сделанные приложением в этот bin. Но, по умолчанию, это то, что университет работает

 saikrishnac@chervil:~$ java -version java version "1.7.0_91" OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-1~deb8u1) OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode) saikrishnac@chervil:~$ 

Итак, я предполагаю, что мне нужно изменить переменную JAVA_PATH в /etc/profie . Но я только читаю только доступ, и поэтому я не могу добавить следующее.

 export JAVA_HOME="path" export PATH=$JAVA_HOME/bin:$PATH 

Выше было предложено: https://stackoverflow.com/questions/24641536/how-to-set-java-home-in-linux-for-all-users

Резюме

Итак, есть ли способ обхода пути для моей учетной записи пользователя. Я имею в виду, когда я запускаю java в своем аккаунте, я хочу, чтобы он исполнялся с двоичным кодом jre18.

  • fstab не монтирует cifs при запуске
  • `top` не освежающий экран при выходе
  • Расширенное использование / команда оболочки
  • cd в каталог символически связанного файла
  • Может ли lightdm / gnome / compiz использовать bash вместо sh?
  • Вход в систему с конкретной оболочкой при входе в терминал
  • Использование awk для обработки вывода ls с пробелами в именах файлов / пути
  • Сортировка файлов в папке в датированные папки
  • One Solution collect form web for “Как установить переменную пути без root acess?”

    В представленном вами руководстве рассказывается, как устанавливать эти переменные глобально – для всех пользователей. Поскольку вы только хотите установить их для себя, вы должны поместить их в ~/.bashrc EDIT: как указал Жиль в комментарии ниже, .bashrc предназначен для интерактивных настроек, и в некоторых случаях мало что может пойти не так. Вместо этого вы должны поместить их в .profile .

    Linux и Unix - лучшая ОС в мире.