今天启动项目的时候遇到一个问题,使用shell脚本启动Java的jar项目,一直提示“‘java’: No such file or directory”,遇到这个提示,第一个想到的是jdk环境配置问题,可以jdk环境一直没有动。
1.使用“java -version”查看jdk版本信息时,输出正确的版本号;
2.这台服务器上,另一个使用tomcat运行的war包项目可以正常启动;
尝试解决问题的方式
1.使用“source etc/profile”,使配置重新生效,也没用
2.重新配置了jdk,也是一样没用
3.直接使用java -jar启动项目,可以正常启动,但是写入shell脚本中,一样报错,无法找到java命令。
最后解决方法,shell文件中不使用java命令启动,而是使用java命令对应的jdk的根目录命令代替:
1.首先查看java命令执行的目录:which java
2.使用java命令的根目录替代shell文件中的java命令,成功启动项目
示例:
原启动shell脚本:
nohup java -jar 项目名.jar >> nohup`date +%Y-%m-%d`.log 2>&1 &
修改后:
nohup /home/jdk-8/jdk1.8.0_161/bin/java -jar 项目名.jar >> nohup`date +%Y-%m-%d`.log 2>&1 &
至此,项目成功启动,问题解决。