failed to run command ‘java’: No such file or directory

今天启动项目的时候遇到一个问题,使用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 &

至此,项目成功启动,问题解决。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值