我的系统中配置了多个 JDK,即 JDK 8、9 和 10(早期访问)。我需要执行 JDK 9 中可用的 Jdeps 工具,但是在发出jdeps -version
命令时,JDK 8 中可用的工具正在执行。
我将环境变量PATH
和JAVA_HOME
环境变量正确设置为 JDK 9 路径。当我发出java -version
命令时,它会显示 JDK 9 版本,但令人惊讶的是 jdeps 并没有以这种方式运行。
有人可以告诉我如何jdeps
在 JDK 9 中执行吗?
到目前为止失败的尝试:
PATH
&JAVA_HOME
设置为 JDK 9< JDK9 >/bin
从目录执行命令
现在完全删除 JDK 8,对我来说不是一个选择
pwd
: 我目前在 JDK 9 的 bin 目录中JAVA_HOME
: 指向 JDK 9PATH
: 我故意跳过了这里的 JDK/bin 目录,以证明路径不指向任何其他 JDK 版本java -version
:因此证明PATH引用了其他java版本- 添加
jdk(9)/bin
到PATH
java -version
:我们可以看到正在使用JDK 9。添加到 PATH 的最新值也很好jdeps -version
: 麻烦来了!它是 jdeps 使用的 JDK 8