Linux服务器Java命令找不到,导致启动服务完全没反应

今天在发布测试环境服务的时候,没有使用Java启动命令,而是选择使用最开始配置的启动脚本。
发现没有效果,不光没有重启,还把现存的服务给挂掉了…
再次调用重启脚本,查看日志发现没有任何响应日志!

1.使用java -jar启动,把日志打印在控制台上
出现以下提示

The program 'java' can be found in the following packages:
 * default-jre
 * gcj-5-jre-headless
 * openjdk-8-jre-headless
 * gcj-4.8-jre-headless
 * gcj-4.9-jre-headless
 * openjdk-9-jre-headless
Try: apt install 

说实话,还是有点莫名其妙的,毕竟我这是服务器,都跑了一年多了,咋就突然提示这个(一脸问号???)

查看了一下profile文件

cat /etc/profile

export JAVA_HOME=/java/jdk1.8.0_171
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

额,发现也没有问题,
再检查一下Java版本:

/:java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) Server VM (build 25.171-b11, mixed mode)

哦也木有问题,配置咋就没有效果呢?

当然,如果你本身"java -version" 就有问题,那就得先去配一下jre了。
source /etc/profile

再重启服务,Oh my god 起来了…
根本原因还是在于:
这里系统说我找不到自定义的JDK路径,JDK环境变量配置存在问题。

你可能感兴趣的:(Linux)