Назад | Перейти на главную страницу

Как заменить определенный путь из переменной PATH?

Я использую Cygwin и хочу изменить следующий путь через оболочку bash:

/usr/local/bin:/usr/bin:/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 10.0/VSTSDB/Deploy:/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE:/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 10.0/VC/BIN:/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/Tools:/cygdrive/c/Windows/Microsoft.NET/Framework/v4.0.30319:/cygdrive/c/Windows/Microsoft.NET/Framework/v3.5:/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 10.0/VC/VCPackages:/cygdrive/c/Program Files (x86)/HTML Help Workshop:/cygdrive/c/Program Files (x86)/HTML Help Workshop:/cygdrive/c/Program Files (x86)/Microsoft SDKs/Windows/v7.0A/bin/NETFX 4.0 Tools:/cygdrive/c/Program Files (x86)/Microsoft SDKs/Windows/v7.0A/bin:/cygdrive/c/Python33:/cygdrive/c/_WORK/java/jdk1.6.0_30/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files (x86)/QuickTime/QTSystem:/cygdrive/c/Program Files (x86)/Common Files/Roxio Shared/DLLShared:/cygdrive/c/Program Files (x86)/Common Files/Roxio Shared/10.0/DLLShared:/cygdrive/c/Program Files/WIDCOMM/Bluetooth Software:/cygdrive/c/Program Files/WIDCOMM/Bluetooth Software/syswow64:/cygdrive/c/Program Files/Intel/WiFi/bin:/cygdrive/c/Program Files/Common Files/Intel/WirelessCommon:/cygdrive/c/Program Files (x86)/apache-ant-1.8.3/bin:/cygdrive/c/Program Files (x86)/Code Collaborator Client:/cygdrive/c/Program Files/TortoiseSVN/bin:/cygdrive/c/Program Files/Intel/WiFi/bin:/cygdrive/c/Program Files/Common Files/Intel/WirelessCommon

Путь огромен.

Где-то посередине есть
c/_WORK/java/jdk1.6.0_30/bin.

Я бы хотел временно заменить это на
c/_WORK/java/jdk1.7.0_40/bin

Другими словами, я бы хотел использовать разные версии Java SDK. Иногда я использовал 1.6, иногда 1.7.

Как изменить путь к Java SDK?

Просто настройте переменную, выполнив следующие команды:

PATH="path_to_your_jdk_bin_dir:$PATH"
export PATH

Новый путь будет иметь приоритет перед другим. Чтобы сделать это изменение постоянным в вашем профиле, поместите эти две строки в ~/.bash_profile или ~/.profile файл.

Далее я бы рекомендовал установить JAVA_HOME переменная правильно.

Вы можете создать символическую ссылку

Способ управления различными версиями виртуальной машины Java, установленной на вашем компьютере через cygwin, - это зарегистрировать их в alternatives система. Подробности смотрите на его странице руководства.

Это определяет выбранную по умолчанию для всей системы JRE / JDK.

Чтобы переопределить это в среде для каждого пользователя, включите JAVA_HOME в их .bash_profile.