有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java HBase在运行时给出“未设置java_HOME”

我正在使用MacOS Sierra version 10.12.4zsh shell。我已经安装了HBase version 1.2.6并试图运行它。我已经预装了JAVA JDK version 1.8.0_131

我已经在~.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,它会给我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级别上跑步


共 (2) 个答案

  1. # 1 楼答案

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

    你应该跑

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

    HBase目录中运行HBase之前。还要检查JAVA_HOME是否指向Linux中的正确目录