我使用 Jenv 安装 java7 和 java8。然后,运行“jenv global oracle64-1.8.0.121”,我收到错误消息说它尚未安装

Sai*_*on7 5 java macos installation jenv

在我的 Mac-pro OS-X Yosemite 上,我使用 Jenv 安装 java7 和 java8。

$ brew cask install java8

$ brew cask install java7
Run Code Online (Sandbox Code Playgroud)

然后对每个 java 执行“jenv add”命令,如下所示:

$ sudo jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/
Run Code Online (Sandbox Code Playgroud)

添加了oracle64-1.7.0.80

我可以在 /Users/xxxxx/.jenv/versions 中看到两者

$ ls -lrt
Run Code Online (Sandbox Code Playgroud)

lrwxr-xr-x 1根员工2月1日64日13:42 oracle64-1.8.0.121 -> /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

lrwxr-xr-x 1根员工2月1日63日13:49 oracle64-1.7.0.80 -> /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

但是当我尝试将java8设置为全局时,它说未安装java8。

$ jenv global oracle64-1.8.0.121
Run Code Online (Sandbox Code Playgroud)

jenv:未安装版本“oracle64-1.8.0.121”

我在这里错过了什么吗?我该如何解决这个问题?

小智 1

我也有同样的问题。我通过自己编辑文件 /Users/[YourName]/.java-version 解决了这个问题。例如,我输入 oracle64-1.8.0.121 作为该文件的第一行。