Linux上的Java in Path变量

Noo*_*oor 3 java java-home elasticsearch

我已经下载了JDK并正确设置了Path,有以下输出:

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)
Run Code Online (Sandbox Code Playgroud)

但是我得到下面的问题:

sudo /etc/init.d/elasticsearch start
Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

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

dan*_*dan 5

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