我正在使用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級別運行?
剛進入文件夾Hbse並手動設置Java_Home。 ** export $ JAVA_HOME =/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/** –