首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jenv找不到通过MacOS上的brew安装的java 17

jenv找不到通过MacOS上的brew安装的java 17
EN

Stack Overflow用户
提问于 2021-12-09 21:14:41
回答 1查看 7.7K关注 0票数 9

我正在尝试使用macOS BigSur (11.5.2)安装JDK 17

代码语言:javascript
复制
> brew install openjdk@17
Running `brew update --preinstall`...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
Updated 3 formulae.

openjdk  is already installed but outdated (so it will be upgraded).
==> Downloading https://ghcr.io/v2/homebrew/core/openjdk/manifests/17.0.1_1
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/openjdk/blobs/sha256:75ee17c1331022fa8bf1e63f00fe903f23fe31d3a09021117d46b5f6ed1e26e1
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:75ee17c1331022fa8bf1e63f00fe903f23fe31d3a09021117d46b5f6ed1e26e1?se=2021-12-09T20%3A25%3A00Z&sig=NnB%2FO%2BGQF5ec6iqdKA4w29
######################################################################## 100.0%
==> Pouring openjdk--17.0.1_1.big_sur.bottle.tar.gz
==> Caveats
For the system Java wrappers to find this JDK, symlink it with
  sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

openjdk is keg-only, which means it was not symlinked into /usr/local,
because macOS provides similar software and installing this software in
parallel can cause all kinds of trouble.

If you need to have openjdk first in your PATH, run:
  echo 'export PATH="/usr/local/opt/openjdk/bin:$PATH"' >> ~/.zshrc

For compilers to find openjdk you may need to set:
  export CPPFLAGS="-I/usr/local/opt/openjdk/include"

安装后,jenv无法找到java17的实例

代码语言:javascript
复制
jenv versions                                                                                                                               
  system
  1.8
  1.8.0.161
  1.8.0.181
* 11.0
  11.0.1
  15.0
  15.0.1
  openjdk64-11.0.1
  openjdk64-15.0.1
  oracle64-1.8.0.161
  oracle64-1.8.0.181
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-09 21:14:41

发现您需要使用命令在jenv中注册java-17Dist:

代码语言:javascript
复制
jenv add /usr/local/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home 

您可以从brew安装日志(在/usr/local/opt/openjdk@17/libexec/openjdk.jdksudo ln -sfn /usr/local/opt/openjdk@17/libexec/openjdk.jdk ...中找到)获取到/Contents/Home的路径,只需添加/Contents/Home

现在,它起作用了

代码语言:javascript
复制
> jenv local 17.0
> java -version                                                                                                                                     
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment Homebrew (build 17.0.1+1)
OpenJDK 64-Bit Server VM Homebrew (build 17.0.1+1, mixed mode, sharing)
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70296797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档