2017-07-31 86 views
2

我正在使用MacOS Sierra version 10.12.4并使用zsh shell。我已经安装了HBase version 1.2.6并试图运行它。我已预装JAVA JDK version 1.8.0_131运行时给出“JAVA_HOME未设置”的HBase

我已经在~.bash_profile~.zshrc以及hbase-1.2.6/conf/hbase-env.sh文件中设置了$JAVA_HOME路径。所以,当我运行下面的命令,它显示了这个

❯ echo $JAVA_HOME                                       

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/ 

❯ $JAVA_HOME/bin/java -version                                   [16:55:16] 
java version "1.8.0_131" 
Java(TM) SE Runtime Environment (build 1.8.0_131-b11) 
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode) 

但是,当我运行该文件夹hbase-1.2.6 运行HBase的内部下面的命令,它给了我JAVA_HOME is not set error

❯ sudo bin/start-hbase.sh                                    

Password: 
+======================================================================+ 
|     Error: JAVA_HOME is not set      | 
+----------------------------------------------------------------------+ 
| Please download the latest Sun JDK from the Sun Java web site  | 
|  > http://www.oracle.com/technetwork/java/javase/downloads  | 
|                  | 
| HBase requires Java 1.7 or later.         | 
+======================================================================+ 


❯ sudo bin/hbase shell                                     [16:58:36] 
+======================================================================+ 
|     Error: JAVA_HOME is not set      | 
+----------------------------------------------------------------------+ 
| Please download the latest Sun JDK from the Sun Java web site  | 
|  > http://www.oracle.com/technetwork/java/javase/downloads  | 
|                  | 
| HBase requires Java 1.7 or later.         | 
+======================================================================+       | 

我可以在不使用sudo的情况下在用户级别运行它。我如何在sudo级别运行?

+0

刚进入文件夹Hbse并手动设置Java_Home。 ** export $ JAVA_HOME =/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/** –

回答

0

您应该HBase diretory内部运行HBase之前运行

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jd‌​k/Contents/Home/ 

。并且检查JAVA_HOME是否在Linux中指向正确的目录。

0
Step 1: Search JAVA_HOME in hbase-env.sh 
Step 2: Comment out # from JAVA_HOME line and edit the JAVA_HOME directory