如何从 PATH 变量中替换某个路径?

如何从 PATH 变量中替换某个路径?

我正在使用 Cygwin 并想通过 bash shell 修改以下 PATH:

/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 路径?

答案1

只需运行以下命令即可自定义变量:

PATH="path_to_your_jdk_bin_dir:$PATH"
export PATH

新路径将优先于其他路径。要使此更改在您的配置文件中永久生效,请将这两行放入~/.bash_profile~/.profile文件中。

此外,我建议JAVA_HOME正确设置变量。

答案2

您可以创建符号链接

答案3

通过 cygwin 处理安装在您机器上的不同版本的 Java VM 的方法是在系统中注册它们alternatives。查看其手册页以了解详细信息。

这定义了系统范围的默认选择的 JRE/JDK。

要在每个用户环境中覆盖此功能,请将JAVA_HOME其包含在内.bash_profile

相关内容