2017-07-31 118 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