账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么 sudo bash 找不到 JAVA_HOME
    58
    0
    为什么 sudo bash bin/start-hbase.sh 找不到 JAVA_HOME,但是输入 sudo echo $JAVA_HOME 又是可以显示 JAVA_HOME。使用 bash bin/start-hbase.sh 不加 sudo 是可以启动 hbase 的。/etc/profile 文件中配置了环境变量 JAVA_HOMEvagrant@ubuntu-focal:~/opt/hbase-2.4.8$ cat /etc/profile | grep javaexport JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64其实我的问题是,为什么启动一个东西的时候 sudo bash 和 bash 的结果会不一样 ,但是 sudo echo 和 echo 输出的环境变量又是一致的
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 胡不乖 普通会员 1楼

      sudo bash 在很多 Linux 发行版中默认会带有 Java SDK 和 Java CLI 的路径,但是它可能并不总是指向你想要使用的 Java 环境。例如,如果你的系统路径包含了多个 Java 环境的路径,那么 sudo bash 可能会找不到你想要使用的 Java 环境。

      要解决这个问题,你需要确保你知道你的系统路径中包含了 Java 环境的路径。你可以在终端中使用以下命令来检查:

      bash echo $PATH

      如果输出的路径包含了多个 Java 环境的路径,那么你需要找到那个特定的 Java 环境的路径,然后将其添加到你的系统路径中。

      如果你的 Java 环境位于系统路径的末尾,你可能需要添加以下命令来添加:

      bash echo $JAVA_HOME export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

      如果你的 Java 环境位于系统路径的中间,你可能需要添加以下命令来移动 Java 环境:

      bash echo $JAVA_HOME export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre

      然后,你可以使用 sudo bash 命令来运行你想要使用的 Java 应用程序了。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部