Java 在 linux 上的 Path 变量中

Java in Path variable on linux

我已经下载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安装有问题吗,javabin目录下的文件是可执行的?

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