【问题标题】:Java: command not foundJava:找不到命令
【发布时间】:2018-07-20 08:51:12
【问题描述】:

我在我的mac上安装了jdk,运行/usr/libexec/java_home,发现java的路径是这样的:/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home

我将此行添加到我的~/.bashrc 文件中:

export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home

我仍然收到此错误消息:

java:找不到命令

有人可以帮忙吗?我已经尝试 Stack Overflow 解决方案几个小时了。

谢谢!

【问题讨论】:

  • java 位于该位置的 bin 文件夹中。

标签: java bash path


【解决方案1】:

虽然将“bin”文件夹添加到您的 PATH 中就足够了,但这样做会使您无法运行几个理想的 Java 标准工具(如 maven、ant、sbt、scala 和 groovy)。相反,首先设置一个JAVA_HOME,然后将其与“bin”一起添加到您的 PATH 中。喜欢,

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home"
export PATH="$PATH:$JAVA_HOME/bin"

【讨论】:

  • @rsp 在我的 Mac 上工作;你在编辑你的“.bashrc”吗?如果是这样,您需要在更改生效之前重新获取它。 source .bashrc - 编辑您的问题,如果没有解决问题,请向我们展示echo $PATH 的结果。
  • @rsp 不客气。欢迎来到 SO;请记得接tour。
【解决方案2】:

您将PATH 设置为错误的变量。 Java 位于 bin 文件夹中,您必须将其附加到当前路径。正确的命令是:

export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home/bin

【讨论】:

  • 我在 /Contents/Home 中找到了一个 bin 文件夹并尝试同时指向该文件夹和 java,但仍然收到错误消息
  • 这很奇怪,你运行答案中的确切命令了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-29
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
  • 2019-06-15
相关资源
最近更新 更多