Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:找不到命令_Java_Bash_Path - Fatal编程技术网

Java:找不到命令

Java:找不到命令,java,bash,path,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:找不到命令 有人能帮忙吗

我已经在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:找不到命令

有人能帮忙吗?我已经尝试了几个小时的堆栈溢出解决方案


谢谢

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

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

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

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

java
位于该位置的一个
bin
文件夹中。我在/Contents/Home中找到了一个bin文件夹,并尝试同时指向该文件夹和java,但仍然得到一个错误msg。令人惊讶的是,您是否运行了答案中的确切命令?@rsp在我的mac上工作;您正在编辑“.bashrc”吗?如果是这样的话,您需要在更改生效之前对其重新进行源配置
source.bashrc
-编辑您的问题,并向我们显示
echo$PATH
的结果(如果这不能解决问题)。@rsp不客气。欢迎来到SO;请记得带着这本书。