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

为什么“java_home”路径不同于“which java”和“whereis java”路径

祝宾白
2023-03-14

在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/frameworks/javavm.framework/versions/current/commands/java

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

共有1个答案

卢朝
2023-03-14

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

JAVA_HOME是一个环境变量

在shell/command提示符上运行的任何命令都将在$path中查找

export PATH=$JAVA_HOME/bin:$PATH

希望这能有所帮助

 类似资料:
  • 在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

  • 问题内容: 我试图在我的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常见问题解答:

  • Dijkstra不能用于最长路径,因为它使用的属性是当前最短路径肯定比其他路径短。这是正确的,当然,假设没有负边缘权重。这个概念也是为什么最长路径在Dijkstra上不起作用的原因,因为当前最长的路径不能保证以后不会有另一个更长的路径取更大的值。 另一方面,贝尔曼福特提供了在较差的性能负权重的灵活性。这意味着,对于贝尔曼福特来说,它不像迪克斯特拉那样在同样贪婪的财产上工作。所以这就是为什么我很困惑

  • 我已经通过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