如何在Windows 7上运行HBase实例?

时间:2017-07-22 00:21:25

标签: java windows apache hadoop

我按照以下说明操作:

  1. https://hbase.apache.org/
  2. 下载Hbase
  3. 选择建议的镜子和最稳定的版本。
  4. 我选择了bin tar tgz文件
  5. 我在我的Windows框中提取它
  6. 找到了这个:http://hbase.apache.org/0.94/book/quickstart.html
  7. 我已经设置了cygwin 在hbase-site.xml配置为:
       <configuration> <property> <name>hbase.rootdir</name> <value>http://file:///ht_data/hbase/hbase</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/ht_data/hbase/zookeeper</value> </property> </configuration>

  8. 转到http://java.sun.com/javase/downloads/index.jsp

  9. 为Windows x64安装一个
  10. 我添加了一个带
  11. 的新环境变量
  12. 姓名:JAVA_HOME
  13. 值:C:\ Program Files \ Java \ jdk1.8.0_141
  14. 来自Windows cmd:
  15.   

    cd“\ hbase-1.2.6”

  16.   

    仓\启动hbase.cmd

  17. 但我明白了:

    `cygpath: can't convert empty path java.lang.UnsupportedClassVersionError: org/apache/hadoop/hbase/regionserver/HRegionServer : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at http://java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at http://java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at http://java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at http://java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    Could not find the main class: 
    

    org.apache.hadoop.hbase.regionserver.HRegionServer。程序将会退出。 线程“main”中的异常`

    `cygpath: can't convert empty path java.lang.UnsupportedClassVersionError: org/apache/hadoop/hbase/master/HMaster : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at http://java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at http://java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at http://java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at http://java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    Could not find the main class: org.apache.hadoop.hbase.master.HMaster.  
    

    程序将退出。 线程“main”中的异常`

    我是否需要安装Hadoop才能实现这一目标?我只是想让你的世界继续前进

    我在hbase-env.sh FYI上取消注释并修改了以下内容:

    `export JAVA_HOME="C:\Program Files\Java\jdk1.8.0_141"
    export HBASE_CLASSPATH="<my path>\hbase-1.2.6\lib\zookeeper-3.4.6.jar"
    export HBASE_OPTS="-XX:+UseConcMarkSweepGC"`
    

0 个答案:

没有答案