【问题标题】:Java in Path variable on linux [duplicate]Linux上路径变量中的Java [重复]
【发布时间】:2016-01-20 05:28:12
【问题描述】:

我已经下载了 JDK 并正确设置了路径,有我的输出:

echo $JAVA_HOME
/home/me/Applications/jdk1.8.0_65

echo $PATH
/home/me/Applications/jdk1.8.0_65/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

但我得到以下问题:

sudo /etc/init.d/elasticsearch start
Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME

我的Java安装有问题吗,java bin目录下的文件是可执行的?

【问题讨论】:

  • 检查 init 脚本在哪里寻找 Java 可执行文件
  • 环境变量不会通过sudo 传播。这可以解决,但如果您希望启动脚本在实际启动中工作,您需要将这些变量添加到机器的全局环境中,或编辑脚本。

标签: java elasticsearch java-home


【解决方案1】:

也使用sudo -E 而不是sudo 来传播环境变量。

【讨论】:

  • sudo -E !!我要花几个小时清理一些 init.d 脚本......太棒了。
  • 谢谢,它救了我……
猜你喜欢
  • 2012-07-02
  • 2011-03-15
  • 2017-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多