我正在使用 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
。