java的路径仍然是/usr/bin/java之后 brew cask install java

2022-09-02 20:47:13

我用homebrew安装了java,使用命令brew cask install java。

成功安装后,我键入了哪个java,路径显示为/usr/bin/java

当我输入酿造桶信息java时,它出现了:

java: 1.8.0_102-b14 Java Standard Edition Development Kit

/usr/local/Caskroom/java/1.8.0_102-b14 (227.5M) https://github.com/caskroom/homebrew-cask/blob/master/Casks/java.rb 内容 JDK 8 Update 102.pkg (pkg) 注意事项 此 Cask 对 JRE 进行了一些小的修改,以防止打包应用程序出现问题,如下所述:如果您的 Java 应用程序仍要求安装 JRE,则可能需要重新启动或注销/登录。

安装此 Cask 意味着您已同意 Java SE 的 Oracle 二进制代码许可协议,地址为

我忘记链接某些内容了吗?


答案 1

/usr/bin/java是一个符号链接。

要查看其指向的位置,请键入ls -la /usr/bin/java

酿造桶正在安装到/Library/Java/JavaVirtualMachines/jdk1.8.0_something.jdk/Contents/Home

如果上一个命令与此匹配,则表示您很好。ls -la

如果没有,则表示您之前安装了另一个java。在这种情况下,您可能希望使用像 jenv 这样的工具在多个安装之间切换。


答案 2

添加到@djangofan ..当我进行酿造重新安装时,我注意到以下消息:

==> 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"' >> /Users/johndoe/.bash_profile

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

对他来说,我没有通过木桶安装。我假设当您进行安装时,您会收到一条类似的消息,您根本没有注意到。


推荐