Java 无法启动HBase外壳程序

Java 无法启动HBase外壳程序,java,macos,shell,hbase,Java,Macos,Shell,Hbase,我能够运行localhost:16010。但是,当我使用以下命令时,Hbase外壳无法启动: 01HW993798:bin tcssig$ cd /Users/tcssig/Downloads/hbase-1.0.3/bin 01HW993798:bin tcssig$ hbase shell -bash: hbase: command not found 当我直接启动Hbase Unix可执行文件时,它会生成以下错误日志 Error: JAVA_HOME is not set 虽然我

我能够运行localhost:16010。但是,当我使用以下命令时,Hbase外壳无法启动:

01HW993798:bin tcssig$ cd /Users/tcssig/Downloads/hbase-1.0.3/bin
01HW993798:bin tcssig$ hbase shell

-bash: hbase: command not found
当我直接启动Hbase Unix可执行文件时,它会生成以下错误日志

 Error: JAVA_HOME is not set 
虽然我已经定好了。仅在此之后,localhost:16010正在运行

注:我知道有一个类似的问题,但没有相关的答案

使用此命令,我可以调用该命令,但现在它给出了错误:

./hbase: line 403: /Users/tcssig/Downloads/hbase-
1.0.3/bin/JAVA\u HOME:/Library/JAVA/JavaVirtualMachines/jdk1.8.0\u 101.jdk/Cont``ents/HOME/bin/JAVA:没有这样的文件或目录


尽管我在那里有java文件。

您的hbase调用应该是这样的:

cd /Users/tcssig/Downloads/hbase-1.0.3/bin
./hbase shell  [Note the ./]
当您只需键入
hbase shell
linux时,它会在
PATH
环境变量中包含的所有目录中搜索hbase可执行文件。因为上面的bin目录不包括在内,所以会出错

或者,您也可以根据linux发行版更新path变量,执行此操作的命令可能会有所不同。应该是这样的:

export PATH=/Users/tcssig/Downloads/hbase-1.0.3/bin:$PATH

将此命令放入
.bashrc
.bash\u配置文件中,然后获取此文件的源代码。这样,bin目录现在包含在PATH中,并且可以使用
hbase
命令。

您的hbase调用应该如下所示:

cd /Users/tcssig/Downloads/hbase-1.0.3/bin
./hbase shell  [Note the ./]
当您只需键入
hbase shell
linux时,它会在
PATH
环境变量中包含的所有目录中搜索hbase可执行文件。因为上面的bin目录不包括在内,所以会出错

或者,您也可以根据linux发行版更新path变量,执行此操作的命令可能会有所不同。应该是这样的:

export PATH=/Users/tcssig/Downloads/hbase-1.0.3/bin:$PATH

将此命令放入
.bashrc
.bash\u配置文件中,然后获取此文件的源代码。这样,bin目录现在包括在PATH中,并且可以使用
hbase
命令。

进入
$hbase\u HOME/bin
路径,然后尝试:

/hbase shell

进入
$HBASE\u HOME/bin
路径,然后尝试:

/hbase shell