java';brew cask安装java后的s路径仍然为/usr/bin/java
我使用命令brew cask install java使用自制软件安装了java 成功安装后,我键入了哪个java,路径显示为/usr/bin/java 当我键入brew cask info java时,显示: java:1.8.0_102-b14 java标准版开发工具包 /usr/local/Caskroom/java/1.8.0_102-b14(227.5M) 目录JDK 8更新102.pkg(pkg)警告此容器不重要 修改JRE以防止打包应用程序出现问题, 正如这里所讨论的:如果Java应用程序仍然要求JRE 安装时,您可能需要重新启动或注销/登录 安装此桶意味着您已同意使用Oracle二进制代码 Java SE at的许可协议java';brew cask安装java后的s路径仍然为/usr/bin/java,java,path,installation,homebrew,Java,Path,Installation,Homebrew,我使用命令brew cask install java使用自制软件安装了java 成功安装后,我键入了哪个java,路径显示为/usr/bin/java 当我键入brew cask info java时,显示: java:1.8.0_102-b14 java标准版开发工具包 /usr/local/Caskroom/java/1.8.0_102-b14(227.5M) 目录JDK 8更新102.pkg(pkg)警告此容器不重要 修改JRE以防止打包应用程序出现问题, 正如这里所讨论的:如果Java
我忘记链接了吗?
/usr/bin/java
是一个符号链接
要查看它指向哪里,请键入ls-la/usr/bin/java
brew cask正在安装到/Library/Java/JavaVirtualMachines/jdk1.8.0\u something.jdk/Contents/Home
如果前面的命令ls-la与此匹配,则说明您很好
如果没有,这意味着您以前安装了另一个java。在这种情况下,您可能需要使用一种工具,如在多个安装之间切换。我从brew cask安装了java 1.8.0_102,如果我安装了
,我还将获得/usr/bin/java
。所以这不是一个问题的迹象/usr/bin/java
只是/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
的一个符号链接,我想这是找到正确java二进制文件的间接方法。不管怎样,如果运行java-version
,您实际上得到了什么?在我的环境中,即使哪个java
给了我/usr/bin/java
,java-version
给了我java版本“1.8.0_102”java(TM)SE运行时环境(build 1.8.0_102-b14)
(cask版本)。我得到了这个:java版本“1.8.0_102”java(TM)SE运行时环境(build 1.8.0_102-b14)Java HotSpot(TM)64位服务器虚拟机(构建25.102-b14,混合模式),这就是您想要看到的,对吗?因为这意味着,当您键入java
时,它使用的是您从自制软件安装的版本,这意味着哪个java
告诉您/usr/bin/java
不是问题(事实上这是意料之中的)。换句话说,你已经让一切都按它应该的样子运行了,你不需要再做什么了(例如,你不需要再链接任何东西)。