【发布时间】:2017-02-02 01:31:34
【问题描述】:
在我的 Mac-pro OS-X Yosemite 上,我使用 Jenv 安装了 java7 和 java8。
$ brew cask install java8
$ brew cask install java7
然后对每个java执行如下的“jenv add”命令:
$ sudo jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/
添加了 oracle64-1.7.0.80
我可以在 /Users/xxxxx/.jenv/versions 看到这两个
$ ls -lrt
lrwxr-xr-x 1 根人员 64 Feb 1 13:42 oracle64-1.8.0.121 -> /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
lrwxr-xr-x 1 根人员 63 Feb 1 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
jenv:未安装版本“oracle64-1.8.0.121”
我在这里错过了什么吗?我该如何解决这个问题?
【问题讨论】:
-
我在 OS X 中尝试拥有双 jvm 的经验是:不要这样做。除非有明确的需要,否则不要这样做。在 apple java dev 列表中,仍然有人可以帮助您解决此问题
-
就我而言,jenv 抱怨缺少版本“13”。我通过编辑
~/.jenv/version修复了这个问题,我用之前添加到 jenv 的最新版本替换了“13”,这是“13.0.1”。
标签: java macos installation jenv