首页 > 编程语言 >记Window 10 WSL 下运行hbase 本机模式的一个错误及解决: /bin/java: No such file or directory

记Window 10 WSL 下运行hbase 本机模式的一个错误及解决: /bin/java: No such file or directory

时间:2022-08-20 17:45:52浏览次数:49  
标签:bin 10 java jdk openjdk apt 11 hbase

运行环境及问题描述:

系统:Window 10

WSL ( Linux Ubuntu)

在window 环境里安装了JDK11 至目录:C:\Application\Java\jdk-11.0.16, 并设置了JAVA_HOME 环境变量

在WSL Ubuntu 也另外安装了JDK11,以下为安装步骤:

    升级Ubuntu软件资源库

            sudo apt update && sudo apt upgrade -y

    查找apt中的jdk版本

           apt-cache search openjdk

    安装open jre

           sudo apt-get install openjdk-11-jre

    安装openjdk

           sudo apt-get install openjdk-11-jdk

    检查安装jdk是否成功

           java --version

     删除open jdk

           sudo apt-get remove openjdk-11-jre openjdk-11-jdk --purge

     查看openJDK被安装的目录,在配置环境变量是可用

           sudo update-alternatives --config java

 

在Window环境下载hbase-2.4.4并解压到目录:C:\Application\hbase-2.4.4-bin

配置conf\hbase-env.sh,其它的相关配置已经配好,设置为本机运行模式

export JAVA_HOME=/mnt/c/Application/Java/jdk-11.0.16

启动Ubuntu

 

 

 进入到hbase bin 目录,并启动hbase报错:/bin/java: No such file or directory:

 

问题解决

可以看到报错信息,/bin/java没有找到,原因是我用的是在Window10里安装了jdk 11,而不是用WSL Ubuntu里安装的jdk 11

通过下面命令找到jdk 在Ubuntu里安装的路径:/usr/lib/jvm/java-11-openjdk-amd64

sudo update-alternatives --config java

重新修改配置hbase-env.sh

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

 

再重新启动start-hbase.sh,错误解决

 

标签:bin,10,java,jdk,openjdk,apt,11,hbase
From: https://www.cnblogs.com/benfly/p/16608235.html

相关文章

  • Java List转 JSONObject
    JavaList转JSONObjectpom.xml<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>......
  • 1022 Meeting(uvalive 可能会交不上) 分层图 最短路
    BessieandherfriendElsiedecidetohaveameeting.However,afterFarmerJohndecoratedhisfencestheywereseparatedintodifferentblocks.John’sfarma......
  • JavaScript中的运动(2)
    运动swiper插件(内置css和js)概述:swiper是一个开源的免费的一个滚动的组件(他可以运用于轮播图焦点图滑动效果等)内置的Demo(演示)他里面包含对应的css(以class的形式......
  • JAVA基础--类型转换--2022年8月20日
    第一节1、为什么要进行类型转换存在不同类型的变量给赋值给其他类型的变量2、自动类型转换是什么样的类型范围小的变量,可以直接赋值给类型范围大的变量 第......
  • SQLAlchemy学习-10. validates()校验器
    前言向属性添加“验证”的一种快速方法是使用validates()装饰器。校验器属性验证器可以引发异常,停止改变属性值的过程,或者可以将给定值更改为不同的值。与所有属性扩......
  • Java数组04:下标越界及小结
    数组的四个基本特点:其长度是确定的。数组一旦被创建,它的大小就是不可以改变的其元素必须是相同类型,不允许出现混合类型;数组中的元素可以是任何数据类型,包括基本类......
  • Java数组05:数组的使用
    数组使用:1.For-Each循环2.数组作方法入参3.数组作返回值4.普通的For循环​代码:packagecom.pzz.array;publicclass......
  • 10.java程序出现oom如何解决?什么场景下会出现oom?
    10.java程序出现oom如何解决?什么场景下会出现oom? oom概述Outofmemory(OOM)是一种操作系统或者程序已经无法再申请到内存的状态。经常是因为所有可用的内存,包括磁盘交换......
  • JAVA入门2022年8月19日
    第一节1.注释是什么写在程序中对程序进行解释说明的文字。2.java中书写注释的方法有几种,各自有什么不同//        单行注释/**/   ......
  • Java SE 10 Application Class-Data Sharing 示例
    JavaSE10ApplicationClass-DataSharing示例作者:Grey原文地址:JavaSE10ApplicationClass-DataSharing示例Class-DataSharingCDS全称Class-DataSharing。......