多个jdk版本并存,java -version不改变
时间: 2024-09-19 11:10:37 浏览: 67
当你的系统上存在多个Java Development Kit (JDK) 版本并且你想指定使用某个特定版本的时候,`java -version` 命令默认会显示安装路径下最新的JDK版本信息,而不是你希望使用的那个版本。如果你需要指定特定的JDK版本运行Java程序,可以采取以下几种方式:
1. **通过环境变量**:设置JAVA_HOME环境变量指向你要使用的JDK目录。然后在命令行输入 `java -version` 就会从这个目录加载。
```sh
export JAVA_HOME=/path/to/your/jdk
```
之后再运行 `java -version`,就会显示指定版本的信息。
2. **使用全路径**:直接提供Java执行文件的完整路径,例如`"/path/to/jdk1.8/bin/java -version"`。
3. **使用jdks切换工具**(如SDKMan、zulu JDK Manager等):这些第三方管理工具可以帮助你在多个JDK之间切换,并自动更新`java`命令的路径。
4. **修改系统的PATH变量**:将你要使用的JDK的bin目录添加到系统的PATH环境变量中,这样在任何位置都能直接运行指定版本的`java`。
为了确保使用的是预期的JDK版本,建议创建一个单独的bash脚本来指定JDK路径,然后每次运行Java应用前都先执行该脚本。
阅读全文