Как установить переменную пути без 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.

One Solution collect form web for “Как установить переменную пути без root acess?”

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

  • Возможно ли создать «файл», который может быть использован любым процессом без фактического сохранения файла на диске?
  • Что означает `: -` в сценарии оболочки
  • Как я могу запускать две команды параллельно и завершать их, если ОДИН из них завершается с кодом выхода 0?
  • сохранить дубликаты из $ PATH на источнике
  • Объединение зависимостей со сценариями оболочки
  • Почему не найдено сопоставление файлов, если перед ними стоит звездочка (*)?
  • Как я могу использовать shebang для разграничения версий python
  • Что означает $ # в оболочке?
  • найти «поврежденный» файл, вложенный в команду find внутри команды find
  • Почему `grep fil *` терпит неудачу?
  • Как передать массив функции как действительный параметр, а не глобальную переменную
  • bash - использовать значение переменной int для ссылки на параметр позиции в функции
  • Interesting Posts

    Как настроить или перепрограммировать функцию определенных клавиш на моей клавиатуре и светодиод на моем ноутбуке

    Запустить скрипт после входа GDM в GNOME?

    Звуковая обратная связь в терминальном / текстовом редакторе?

    Различия между зарезервированным словом и командой `time` на встроенной оболочке оболочки, функции, конвейере и списке команд?

    Неустранимые процессы apache2

    Установка DevedeNG в kali linux, но отсутствующая зависимость от python, о которой говорит, уже установлена

    Как изменить внешний вид приложений, запущенных через NoMachine?

    Есть apt-get для окон?

    Введите пароль в команде sudo

    /etc/pam.d/* Как отладить вывод pam_ldap?

    Как сделать автоматический запуск dnscrypt-proxy в Fedora 25

    Файл pcap в 20 раз меньше, чем ifconfig Разница TX / RX за тот же период

    Почему некоторые apt-get-installed шрифты игнорируются fc-list, xfontsel и т. Д.?

    Синхронные процессы в фоновом режиме

    Невозможно добавить большое количество правил в iptables

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