Java:找不到命令

标签 java bash path

我已经在我的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: command not found

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

谢谢!

最佳答案

虽然将“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"

关于Java:找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48708287/

相关文章:

java - 在 Java 中,具有三个 true 输入的 XOR 返回 true。为什么?

java - 如何避免 Java 中 List<List<Integer>> 中的重复列表

java - 为什么 sun.misc.Unsafe.unpark() 被描述为 'Unsafe' ?

bash - shell 脚本 : with awk, 如果找到 string0 则写入 string1,否则写入 string2

bash - 如何在Go(golang)中直接调用系统外壳?

c++ - 使用 boost::filesystem 将文件路径从 Windows 转换为 Linux,然后再转换回来

xml - 在 SVG 中定义变量

java - java会允许使用功能接口(interface)作为方法吗?

bash - 如何在 bash 中向文本文件中一行的所有条目添加常量

java - 替代 Java 6 中的路径?