- 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 应用程序了。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

