当前位置: 首页 > 知识库问答 >
问题:

为什么“JAVA_HOME”路径与“which JAVA”和“where is JAVA”不同

郜彦
2023-03-14

在bash_概要文件中,java_home的设置如下所示

导出JAVA_HOME=$(/usr/libexec/JAVA_HOME)

命令“echo$JAVA_HOME”给出以下路径

/Library/Java /JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home

命令"哪个java"给出下面的路径

/usr/bin/java

命令Whereis java给出下面的路径

/usr/bin/java

命令"ls-la /usr/bin/java"提供以下链接

lrwxr-xr-x 1根车轮74 2019年1月15日/usr/bin/java-

为什么java_home与“which java”和“where is java”返回的路径不同。还有,为什么/usr/bin/java链接到另一个位置的java

共有1个答案

段晨
2023-03-14

为什么java_home与“which java”和“where is java”返回的路径不同。还有,为什么/usr/bin/java链接到另一个位置的java

JAVA_HOME是环境变量

在shell/命令提示符下运行的任何命令都将在$PATH中查找

默认情况下"/usr/bin/*"在PATH中

要使java和javac走上正轨,您需要使用以下命令

export PATH=$JAVA_HOME/bin:$PATH

当把它放在bashrc或bash_配置文件中时,它将始终使用java及其java_主页上的相关可执行二进制文件。请记住将其置于现有路径之前,如上图所示。

希望这有帮助

 类似资料:
  • 在bash_profile中,java_home的设置如下所示 导出java_home=$(/usr/libexec/java_home) /usr/bin/java 命令java给出下面的路径 /usr/bin/java 命令“ls-la/usr/bin/java”提供以下链接 LRWXR-XR-X1根轮74 2019年1月15日/usr/bin/java->/system/library/fr

  • 问题内容: 我试图在我的MAC OS X 10.11(El Capitan)上运行JAVA应用程序。 我使用此链接在MAC OS X 10.11上设置了JAVA_HOME。 我能够运行以下命令: java -version which java 但是,当我转到MAC上的终端应用程序并键入echo $ JAVA_HOME时,什么也看不到。这是为什么?这是否意味着我的JAVA_HOME设置不正确? 问

  • 问题内容: 我们知道根目录是/,根据posix,还有另一个目录//与/不同。当使用ls /和ls //时,输出与stat相同,但是,如果cd /和cd //则输出不同,尽管目录内容相同。那真的让我感到困惑。有人得到答案了吗? 问题答案: 从Bash常见问题解答:

  • 我已经通过google尝试了所有可能的解决方案,但仍然不起作用。我没有从hadoop-env.sh和bin/java中得到这个命令not found错误是什么, 导出java_home=c://java/jre6 下面是我的错误 -bash-4.1$bin/Hadoop namenode-格式 /usr/local/hadoop-1.2.1/libexec/../conf/hadoop-env.s

  • 我有一台Red Hat Linux机器,我正在尝试使用Java8。 所以我这样做了: 但是,如果运行,则得到。 我看了这个类似的问题,但我似乎没有同样的问题。 那么,如何指向Java8,而如何指向Java7呢?