在freebsd中将默认java路径更改为其他路径

idv4meu8  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(330)

我有一个脚本可以从以下命令获取java路径: readlink -f $(which java) .
但是它显示了错误的路径:/usr/local/bin/javavm
而我需要这个路径:/usr/local/openjdk8/bin/java
我试图给出export命令:export java\u home=/usr/local/openjdk8/,但问题仍然是一样的。
我也试过这个帖子:https://stackoverflow.com/a/39691105/10220825
还有这个帖子:https://askubuntu.com/a/554052/905016
我也试过:sudo ln-s/usr/local/bin/javavm/usr/local/openjdk8/bin/java,但结果是, ln: /usr/local/openjdk8/bin/java: File exists 问题仍然是一样的。
我不想硬编码它,我也不想使用其他命令,如 which java 或者 echo $JAVA_HOME 因为该脚本在linux中得到了预期的结果,但只是freebsd机器的问题。
我也不想应用任何类似的解析 awk 或者 sed 从输出 readlink -f $(which java) .
有人能建议我如何改变 readlink -f $(which java) .

o2rvlv0m

o2rvlv0m1#

你看到的是freebsd上记录的行为。
如果要选择特定的java版本,请设置 JAVA_VERSION 环境变量,例如:

JAVA_VERSION=8+ javac MyClass.java

如果您想了解正在运行的版本,请设置 JAVAVM_DRYRUN=yes :

JAVAVM_DRYRUN=yes java

JAVAVM_DRYRUN=yes JAVA_VERSION=11 java

相关问题