我有一个脚本可以从以下命令获取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)
.
1条答案
按热度按时间o2rvlv0m1#
你看到的是freebsd上记录的行为。
如果要选择特定的java版本,请设置
JAVA_VERSION
环境变量,例如:如果您想了解正在运行的版本,请设置
JAVAVM_DRYRUN=yes
: