java_home在启动jenv后仍然指向最新版本的java

时间:2018-03-15 11:53:00

标签: java macos maven homebrew

我已经使用brew cask安装了几个版本的JDK:

MacBook-Pro:bin myusername$ brew cask list
java                                                        java8                                                       soapui

并将默认值设置为java8:

MacBook-Pro:bin myusername$ jenv global
1.8.0.162

但是当我在使用$JAVA_HOME时找不到java_home和后退时使用MacBook-Pro:bin myusername$ /usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home

#!/bin/bash
JAVA_HOME="${JAVA_HOME:-$(/usr/libexec/java_home)}" exec "/usr/local/Cellar/maven@3.2/3.2.5/libexec/bin/mvn" "$@"

maven脚本:

mvn

我可以更改JAVA_HOME脚本,但如果我可以修复Info ---------------------------------------- num name age expenseN cost group 1 a 20 2 b 21 InfoDetail ---------------------------------------- num expenseN cost group 1 001 10.00 x 2 001 20.00 x 3 002 20.00 x 4 003 30.00 y 问题,那就更好了。任何提示?

1 个答案:

答案 0 :(得分:2)

为此你必须启用jenv maven插件。来自documentation

  

假设您希望Maven使用通过Jenv激活的JDK,而不是>默认的JAVA_HOME配置。你需要激活Jenv的maven插件。

$ jenv enable-plugin maven
maven plugin activated
  

注意:enable-plugin功能是系统范围的,不是shell本地的,也不是临时的 - 您只需要执行一次。