java - 为什么我的 mac 不显示 java 版本?

标签 java macos

我们的服务台已在 macbook pro Mohave 上安装了 Java 1.8_151。 当我输入“which java”时,我得到的回复为 /usr/bin/java

因此,我在主文件夹/Users/pnutalap 的 .bash_profile 文件中添加了这两行

export JAVA_HOME=/usr/bin/java
export PATH=$JAVA_HOME/bin:$PATH

当我立即检查“java -version”时,我正确地返回了 java 版本。 但今天,我得到了完全不同的 react ,比如......

N201960-MAC:~ pnutalap$ java -v Unable to locate an executable at "/usr/bin/java/bin/java" (-1)

为什么最后多了一个/java? 出了什么问题?以及如何纠正它以正确显示java版本?

最佳答案

当我尝试移动到/usr/bin/java 时,我得到了回复

N201960-MAC:~ pnutalap$ cd/usr/bin/java -bash: cd:/usr/bin/java: 不是目录

看起来在/usr/bin/文件夹中,“java”不是目录,而是符号链接(symbolic link)。现在,它为什么试图说无法在“/usr/bin/java/bin/java”中找到可执行文件只需通过 PATH 变量就可以理解了。

关于java - 为什么我的 mac 不显示 java 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58309320/

相关文章:

linux - 操作系统中的任何命令如何工作?

objective-c - 后台线程上的 AVAudioPlayer

java - 从 opendaylight-startup-archetype 构建的 OpenDaylight Oxygen Deploy 应用程序

java - 在 Eclipse 中找不到 java 虚拟机

java - 缺少需求 - Org.apache.shiro - Osgi Karaf

macos - cocoa :WKWebView本地存储

java - ApplicationListener 与 ServletContextListener

java - 生产者-消费者:如何知道生产完成

objective-c - NSSavePanel 文件路径

swift - 应用程序退出后留在事件监视器中